我已经做了合并some-branch
为master
,但得到confilcts。如何撤消这个?GIT:如何撤消合并?
git checkout master
git merge some-branch
...
CONFLICTS :(
我已经做了合并some-branch
为master
,但得到confilcts。如何撤消这个?GIT:如何撤消合并?
git checkout master
git merge some-branch
...
CONFLICTS :(
如果有冲突,您的合并将不会被尚未提交,因此您可以使用git reset --hard HEAD
删除合并。
不鼓励使用'git reset --hard' – 2012-07-10 17:31:41
git merge --abort
是最近添加的选项。它符合你的期望。
随着现代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
在日常工作中更有用,所以这是我用所有的时间的方法。
没有尝试的git的复位 - 硬? – phoet 2012-07-10 08:17:13
我检查这个。作品!我怎么能感谢你? – marioosh 2012-07-10 08:20:06
用'reset --hard'小心谨慎......在其他情况下,你可以减少自己。 – 2012-07-10 08:20:41