我不小心将功能分支推送到远程主机。现在,我想将母版还原到上一个提交。当我选择“将当前分支还原为该提交”时,仅会还原本地分支,并且由于远程主服务器在55前面(意外推送),因此我无法将刚刚还原的本地主服务器推送到远程服务器。

在SO和Google上研究此问题时,我发现许多人通过命令行使用强制推送。但是由于我使用的是Source Tree,所以我想提出一种实际使用Source Tree的方法。

我还找到了rebase选项,但似乎找不到分步教程。

有任何想法吗?

最佳答案

当您推送一个提交时,还原它的最安全方法(而不是使用-f强制推送)是使用revert函数,因此会在您先前的提交之上创建一个新的提交。

使用Sourcetree可以做到这一点,右键单击要还原的提交,然后选择“反向提交...”。

git - 使用sourcetree将推送还原到远程-LMLPHP

您需要以相反的顺序对每个要还原的提交执行此操作。

关于git - 使用sourcetree将推送还原到远程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26590145/

10-13 05:15