如何撤消master分支的合并? [重复]

问题描述 投票:0回答:1

我是 Github 新手,所以请原谅这个看似显而易见的问题。 我有一个

Experimentation
分支,比
master
分支提前 24 个提交。

在本教程之后,我将

master
分支与
Experimentation
分支合并,如下所示:

git checkout master
git merge Experimentation

(没有合并冲突。)

但是后来我意识到合并两个分支不会保留

Experimentation
分支的提交历史记录,而我真正想要的是进行变基(为了保留
Experimentation
分支的提交历史记录)。

所以我的问题是:如何撤消

master
分支的合并?

我已经尝试过:

$ git branch
      Experimentation
    * master
      pod-attempt

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

“致命”消息让我感到困惑,因为我以为我did合并了

master
分支。

git github version-control merge git-branch
1个回答
23
投票

没有正在进行的

merge
待处理,因此 git 应该向您显示,

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

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

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

# 24,因为 OP 想领先于 24 次提交

你完成了!

© www.soinside.com 2019 - 2024. All rights reserved.