2012-07-10 148 views
0

我已经做了合并some-branchmaster,但得到confilcts。如何撤消这个?GIT:如何撤消合并?

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

没有尝试的git的复位 - 硬? – phoet 2012-07-10 08:17:13

+0

我检查这个。作品!我怎么能感谢你? – marioosh 2012-07-10 08:20:06

+0

用'reset --hard'小心谨慎......在其他情况下,你可以减少自己。 – 2012-07-10 08:20:41

回答

1

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

+0

不鼓励使用'git reset --hard' – 2012-07-10 17:31:41

4
git merge --abort 

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

0

随着现代GIT中,你可以按照建议在前面的回答:

git merge --abort 

旧的语法:

git reset --merge 

老派,还建议在前面的回答:

git reset --hard 

但实际上,值得注意的是git merge --abort只相当于git reset --merge giv恩那MERGE_HEAD存在。这可以在合并命令的git帮助中读取。

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在日常工作中更有用,所以这是我用所有的时间的方法。