一旦我将分支合并到Github上的主人后,我可以回去吗?

我第一次承诺主要项目时遇到了很大的困难。 主要是因为我对所下载的代码进行了所有更改,而不是从主代码克隆。 所以最终我的工作是从主分支远程分支创建一个本地分支,然后复制粘贴更改后的代码。

但是,一旦我试图比较两者,这导致了一个相当混乱的观点。 因为它显示了一切删除和添加。

所以我的问题是:一旦我将我的分支与Github的主人合并,并且由于某种原因它运行得不好,是否有办法在合并之前回到主人身边(没有很大困难)

感谢所有的答案。 得到了它的建议,并得到了第一批上线:)


鉴于合并提交已经在master中生效,这里最安全的选择是恢复合并提交:

git checkout master
git revert -m 1 <commit hash of merge commit>

要在master找到合并提交的提交哈希,只需在bash中输入git log并找到提交。

这种方法在master功能上取消了合并提交的新提交。 你可以照常推动你的master分支。 如果要通过拉取请求来master ,那么这种方法也不应该挂起。

注意:上面在git revert使用的-m 1选项告诉Git使用第一个父级,即master作为跟踪的跟踪。 我们也可以使用-m 2 ,它将遵循作为合并源的特征分支。


一旦提交更改,您可以使用以下命令:

               $git revert <commit hash code>

您可以通过使用以下命令查看提交哈希代码:

               $git log --oneline

这将显示提交哈希代码和提交消息。

通过使用revert命令,只能恢复最新的提交。

在git bash中使用revert命令后,如果发生冲突,则可以使用以下命令中止恢复(如果您不想在看到冲突后恢复):

              $git revert --abort

如果您想继续解决冲突,请使用以下命令:

              $git revert --continue

这个过程将恢复最新的提交。

链接地址: http://www.djcxy.com/p/49799.html

上一篇: Can I go back once I have merged a branch to the master on Github?

下一篇: Git: Revert old commit on single file