我是 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
分支。
没有正在进行的
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 次提交
你完成了!