中止Git Merge

时间:2017-05-18 13:22:05

标签: git git-merge

我正在使用Git作为VCS的项目。我从主人的主线分支处切了xyz分支。工作了一段时间后,我提交了我的代码并拉了分支主线。

拉得很好。然后我将代码与master合并。合并后,某些文件出现问题。合并后我没有提交代码。有人可以指导我如何中止这个合并并将我的分支机构带到我合并之前的状态吗?

3 个答案:

答案 0 :(得分:156)

只要您没有提交,就可以输入

{{1}}

就像命令行所示。

答案 1 :(得分:13)

如果你做" git status"在发生合并冲突时,git首先向您展示了如何中止合并。

output of git status while having a merge conflict

答案 2 :(得分:6)

说实话,有许多资源说明如何在网上完成这项工作:

Git: how to reverse-merge a commit?

Git: how to reverse-merge a commit?

https://git-scm.com/blog/2010/03/02/undoing-merges.html

所以我想我只是总结其中一些:

  1. git revert <merge commit hash>
    这会创建一个额外的“还原”提交,说明您解除了合并

  2. git reset --hard <commit hash *before* the merge>
    此重置历史记录在您进行合并之前。如果您在合并后提交,则需要cherry-pick之后提交。

  3. 但老实说,this这里的指南比任何我能用图解释的都要好! :)