我希望撤销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】取消推送

广告
将在 10 秒后关闭
bannerAds