我是新的 Github,所以请原谅一个看似显而易见的问题。我有一个Experimentation分支,在分支之前有 24 个提交master。
Experimentation
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分支。
没有正在进行的merge待处理,因此 git 应该向您展示,
merge
fatal: There is no merge to abort (MERGE_HEAD missing).
现在,如果您想回到以前的状态(合并之前的状态),请尝试
$ git branch Experimentation * master pod-attempt $ git reset --hard HEAD~24
你完成了!