我已經做了合併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