GIT:如何撤消合并?

时间:2012-07-10 08:16:08

标签: git git-merge

我已将some-branch合并到master,但会发生冲突。如何撤消?

git checkout master
git merge some-branch
...
CONFLICTS :(

3 个答案:

答案 0 :(得分:4)

git merge --abort

是最近添加的选项。它符合您的期望。

答案 1 :(得分:1)

如果您有冲突,您的合并将不会提交,因此您可以使用git reset --hard HEAD删除合并。

答案 2 :(得分:0)

使用现代git,您可以按照之前的回答建议:

git merge --abort

旧语法:

git reset --merge

老派,也在之前的回答中提出:

git reset --hard

但实际上,值得注意的是git merge --abort仅等同于git reset --merge,因为MERGE_HEAD存在。这可以在git help for merge命令中读取。

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.

合并失败后,如果没有MERGE_HEAD,则可以使用git reset --merge撤消失败的合并,但不一定使用git merge --abort撤消合并,因此它们不仅仅是旧的同一事物的新语法

我个人认为git reset --merge在日常工作中更有用,所以这是我一直使用的方法。