中止Git合并

我正在做一个使用Git作为VCS的项目。我从master的主线分支中得到了一个分支xyz。在工作了一段时间后,我提交了我的代码,并使用了分支主线。

拉得很好。然后我将代码与master合并。合并后,某些文件出现了问题。合并后我没有提交代码。是否有人可以指导我如何终止这次合并,并将我目前工作的分支带到我合并它之前的状态?

384719 次浏览

只要你没有提交,你就可以打字

git merge --abort

正如命令行所建议的那样。

说实话,网上已经有很多很多资源来解释如何做到这一点:

Git:如何反向合并提交?< / >

Git:如何反向合并提交?< / >

撤销合并,来自Git的博客(检索自archive.org的Wayback Machine)

所以我想我会总结其中的一些:

    <李> < p > git revert <merge commit hash> < br > 这将创建一个额外的“revert”提交,表示您撤消了merge

    <李> < p > git reset --hard <commit hash *before* the merge> < br > 这将重置历史到合并之前。如果你在合并后有提交,你需要在合并后对它们进行cherry-pick

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

如果你在合并冲突时执行“git status”,git会首先告诉你如何终止合并。

output of git status while having a merge conflict .