Git Merge的中止

Abort a Git Merge

我正在做一个项目,使用git作为VCS。我从师父的主线分支上切下了一个分支xyz。在工作了一段时间后,我提交了我的代码,并拉动了分支主线。

拉力很好。然后我将代码与master合并。合并后,某些文件中存在问题。合并后我没有提交代码。有人能指导我如何中止合并并将我当前工作的分支带到合并前的状态吗?


只要没有提交,就可以键入

1
git merge --abort

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


如果在发生合并冲突时执行"Git状态",Git将向您展示如何中止合并。

output of git status while having a merge conflict


事实上,有很多很多资源可以解释如何在网络上实现这一点:

Git:如何反向合并提交?

Git:如何反向合并提交?

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

所以我想我会总结一下:

  • git revert 。这将创建一个额外的"revert"提交,表示您取消了合并

  • 江户十一〔一〕号这会在合并之前将历史记录重置为。如果合并后您有承诺,则需要在合并后继续执行这些承诺。

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