小编典典

如何撤消主分支的合并?

all

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

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

git checkout master
git merge Experimentation

(没有合并冲突。)

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

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

我已经尝试过:

$ git branch
      Experimentation
    * master
      pod-attempt

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

“致命”消息使我感到困惑,因为我以为我确实合并了master分支。


阅读 67

收藏
2022-06-10

共1个答案

小编典典

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

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

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

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

你完成了!

2022-06-10