我不小心将一个功能分支推送到了远程主机。现在我想将 master 恢复到之前的提交。当我选择“将当前分支还原到此提交”时,只有本地分支被还原,并且因为远程主机领先 55(意外推送)我无法将刚刚还原的本地主机推送到远程。
在 SO 和 Google 上查看这个问题时,我发现很多人使用命令行强制推送。但是由于我使用的是 Source Tree,所以我想提出一种实际使用 Source Tree 的方法。
我也找到了 rebase 选项,但我似乎找不到分步教程..
有什么想法吗?
最佳答案
当你推送一个提交时,最安全的还原它的方法(而不是用 -f 强制推送)是使用 revert
函数,所以一个新的提交是在你之前的提交之上创建的犯罪。
这可以使用 Sourcetree 来完成,右键单击要还原的提交,然后选择“反向提交...”。
您需要以相反的顺序为每个要还原的提交执行此操作。
关于git - 使用 sourcetree 恢复推送到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26590145/