2012-07-10 172 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在日常工作中更有用,所以這是我用所有的時間的方法。