我是新Github所以请原谅看似明显的问题。我有一个Experimentation
分支,它在master
分支之前有24个提交。
在本教程之后,我将master
分支与Experimentation
分支合并,如下所示:
git checkout master
git merge Experimentation
(没有合并冲突。)
但后来我意识到合并两个分支不会保留Experimentation分支的提交历史,而我真正想要的是做一个rebase(为了保留Experimentation分支的提交历史)。
所以我的问题是:如何撤消主分支的合并?
我已经尝试过了:
$ git branch
Experimentation
* master
pod-attempt
$ git merge --abort
fatal: There is no merge to abort (MERGE_HEAD missing).
“致命”消息使我感到困惑b / c我以为我做了合并主分支。
答案 0 :(得分:6)
没有正在进行的merge
等待,因此git应该向您显示,
fatal: There is no merge to abort (MERGE_HEAD missing).
现在,如果您想回到之前的状态(合并前的状态),请尝试
$ git branch
Experimentation
* master
pod-attempt
$ git reset --hard HEAD~24
你完成了!