如何撤消master分支的合并?

14w*_*wml 6 git version-control merge github git-branch

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

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

git checkout master
git merge Experimentation
Run Code Online (Sandbox Code Playgroud)

(没有合并冲突.)

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

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

我已经尝试过了:

$ git branch
      Experimentation
    * master
      pod-attempt

$ git merge --abort
      fatal: There is no merge to abort (MERGE_HEAD missing).
Run Code Online (Sandbox Code Playgroud)

在"致命"的消息让我感到困惑B/C,我想我做了合并的主分支.

Saz*_*han 7

没有正在进行的merge待定,所以git应该告诉你,

fatal: There is no merge to abort (MERGE_HEAD missing).
Run Code Online (Sandbox Code Playgroud)

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

$ git branch
      Experimentation
    * master
      pod-attempt
$ git reset --hard HEAD~24
Run Code Online (Sandbox Code Playgroud)

你完成了!

  • 数字24到底是做什么的? (4认同)