一旦我将分支合并到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?