如何撤消master分支的合并?

时间:2016-01-06 16:41:00

标签: git github version-control merge git-branch

我是新Github所以请原谅看似明显的问题。我有一个Experimentation分支,它在master分支之前有24个提交。

在本教程之后,我将master分支与Experimentation分支合并,如下所示:

git checkout master
git merge Experimentation

(没有合并冲突。)

但后来我意识到合并两个分支不会保留Experimentation分支的提交历史,而我真正想要的是做一个rebase(为了保留Experimentation分支的提交历史)。

所以我的问题是:如何撤消主分支的合并?

我已经尝试过了:

$ git branch
      Experimentation
    * master
      pod-attempt

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

“致命”消息使我感到困惑b / c我以为我做了合并主分支。

1 个答案:

答案 0 :(得分:6)

没有正在进行的merge等待,因此git应该向您显示,

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

现在,如果您想回到之前的状态(合并前的状态),请尝试

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

你完成了!