2012-01-19 57 views
3

我只是做了git pull origin branch意外,現在我有所有這些改變合併到master撤消一個分支合併

我試圖恢復提交W/github上爲Mac和得到這個錯誤:

fatal: Commit d0fbfb0f7d3ea8.. is a merge but no -m option was given. 

回答

6

假設你沒有承諾任何東西上,git reset --hard HEAD^會做你想做的。 HEAD^引用當前提交的第一個父對象,這是您要重置的對象。

「硬復位」將設置當前分支和工作樹指向您告訴它的任何內容,丟棄其他任何內容(特別是未提交的更改)。這是一個錘子,所以要小心。

+0

會'HEAD ^'工作嗎?我合併的分支有多個提交,所以我需要像10次提交回到我之前的位置。 –

1

你可以這樣做:

git reset --hard ORIG_HEAD 

拉(合併)後,ORIG_HEAD將指向以前的HEAD。