关于git:如何撤消master分支的合并?

How to undo merge of master branch?

本问题已经有最佳答案,请猛点这里访问。

我是新来的Github,所以请原谅什么似乎是一个显而易见的问题。我有一个Experimentation分公司,比master分公司领先24家。

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

1
2
git checkout master
git merge Experimentation

(没有合并冲突。)

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

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

我已经试过了:

1
2
3
4
5
6
7
$ git branch
      Experimentation
    * master
      pod-attempt

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

"致命的"消息使我困惑,我以为我合并了主分支。


没有正在进行的EDOCX1[0]待定,因此Git应该向您展示,

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

现在,如果要返回到以前的状态(合并前的状态),请尝试

1
2
3
4
5
$ git branch
      Experimentation
    * master
      pod-attempt
$ git reset --hard HEAD~24

你完了!