我已将some-branch
合并到master
,但会发生冲突。如何撤消?
git checkout master
git merge some-branch
...
CONFLICTS :(
答案 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
在日常工作中更有用,所以这是我一直使用的方法。