我希望撤销Git操作
简要概述
我希望撤销在错误的分支上推送的内容。
我在主分支(master)和一个名为topic1 的分支上。
我想把想要推送到名为topic2的分支上的内容错误地推送到了topic1上。真是犯了个错误。我想要修正它。
步骤 (bù
首先,创建一个topic2并尝试将内容转移到那里。
$ git checkout -b topic2
我来查看一下git的日志。当然,topic1和topic2的提交都是相同的。我想将topic1还原到****00,而保持topic2不变,仍然是****01。
$ git log --oneline
****01 (HEAD -> topic1, topic2)
****00
...
前往主题1。
$ git checkout topic1
Switched to branch 'topic1'
将提交记录撤回至****00。
$ git reset --hard ****00
查看topic1分支的日志,发现已经回滚到****00。好的,暂时本地状态是正常的。
但是必须想办法解决已经推送的代码库。
$ git log --oneline
****00 (HEAD -> topic1)
...
强制推送删除的差异。
$ git push -f origin topic1
我来检查一下git存储库。哦,它已经回来了。好,太感谢了。有了这个,我可以在topic2上恢复开发了。
参考链接
把在错误的分支上进行的更改移动到正确的分支【git】取消推送