如何撤消主分支的合并?

How to undo merge of master branch?

我是新手 Github 所以请原谅这个看似显而易见的问题。我有一个 Experimentation 分支,它比 master 分支提前 24 次提交。

按照本教程,我将 master 分支与 Experimentation 分支合并,如下所示:

git checkout master
git merge Experimentation

(没有合并冲突。)

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

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

我已经试过了:

$ git branch
      Experimentation
    * master
      pod-attempt

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

“致命”消息让我感到困惑 b/c 我以为我 确实 合并了 master 分支。

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

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

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

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

大功告成!