14w*_*wml 6 git version-control merge github git-branch
我是新Github所以请原谅看似明显的问题.我有一个Experimentation分支,在master分支之前有24个提交.
在本教程之后,我将master分支与Experimentation分支合并,如下所示:
git checkout master
git merge Experimentation
Run Code Online (Sandbox Code Playgroud)
(没有合并冲突.)
但后来我意识到合并两个分支不会保留Experimentation分支的提交历史,而我真正想要的是做一个rebase(为了保留Experimentation分支的提交历史).
所以我的问题是:如何撤消主分支的合并?
我已经尝试过了:
$ git branch
Experimentation
* master
pod-attempt
$ git merge --abort
fatal: There is no merge to abort (MERGE_HEAD missing).
Run Code Online (Sandbox Code Playgroud)
在"致命"的消息让我感到困惑B/C,我想我做了合并的主分支.
没有正在进行的merge待定,所以git应该告诉你,
fatal: There is no merge to abort (MERGE_HEAD missing).
Run Code Online (Sandbox Code Playgroud)
现在,如果你想回到之前的状态(你合并之前的状态),试试吧
$ git branch
Experimentation
* master
pod-attempt
$ git reset --hard HEAD~24
Run Code Online (Sandbox Code Playgroud)
你完成了!