2016-01-06 187 views
2

我是新的Github,所以請原諒可能看起來像一個明顯的問題。我有一個Experimentation分支,它是在master分支之前提交的24個分支。如何撤消主分支的合併?

按照本教程中,我合併的master分支與Experimentation分支,像這樣:(目前還沒有合併衝突)

git checkout master 
git merge Experimentation 

但後來我意識到,合併兩個分支不會保留實驗分支的提交歷史記錄,並且我真正想要的是做一個分檔(爲了保留實驗分支的提交歷史記錄)。

所以我的問題是:我該如何撤消主分支的合併?

我已經嘗試過:

$ git branch 
     Experimentation 
    * master 
     pod-attempt 

$ git merge --abort 
     fatal: There is no merge to abort (MERGE_HEAD missing). 

的 「致命」 的消息讓我感到困惑B/C,我想我合併主分支。

+1

git merge abort works only only during the merge not not after。例如,當你有衝突要解決時,你正處於合併過程中,你可以放棄它。 – alexscott

+0

@alexscott哦好吧謝謝你的澄清! – 14wml

回答

0

沒有持續merge未決所以Git是應該告訴你,

fatal: There is no merge to abort (MERGE_HEAD missing). 

現在如果你想在合併之前回到以前的狀態(狀態d),試試

$ git branch 
     Experimentation 
    * master 
     pod-attempt 
$ git reset --hard HEAD~24 

你完成了!

+0

完美的工作!謝謝! – 14wml

+0

歡迎。很高興聽到它的工作 –

+0

我得到一個錯誤:**致命的:模棱兩可的論點'HEAD〜c927e642':未知的版本或路徑不在工作樹中。 使用' - '分隔修訂版本的路徑,如下所示: 'git [ ...] - [ ...]'** –