如何撤消主分支的合并?
How to undo merge of master branch?
我是新手 Github 所以请原谅这个看似显而易见的问题。我有一个 Experimentation
分支,它比 master
分支提前 24 次提交。
按照本教程,我将 master
分支与 Experimentation
分支合并,如下所示:
git checkout master
git merge Experimentation
(没有合并冲突。)
但后来我意识到合并两个分支不会保留Experimentation
分支的提交历史,我真正想要的是做一个rebase(为了保留[=]的提交历史12=]分支)。
所以我的问题是:如何撤消 master
分支的合并?
我已经试过了:
$ git branch
Experimentation
* master
pod-attempt
$ git merge --abort
fatal: There is no merge to abort (MERGE_HEAD missing).
“致命”消息让我感到困惑 b/c 我以为我 确实 合并了 master
分支。
没有正在进行的 merge
待定,因此 git 应该向您展示,
fatal: There is no merge to abort (MERGE_HEAD missing).
现在如果你想回到之前的状态(合并前的状态),试试
$ git branch
Experimentation
* master
pod-attempt
$ git reset --hard HEAD~24
大功告成!
我是新手 Github 所以请原谅这个看似显而易见的问题。我有一个 Experimentation
分支,它比 master
分支提前 24 次提交。
按照本教程,我将 master
分支与 Experimentation
分支合并,如下所示:
git checkout master
git merge Experimentation
(没有合并冲突。)
但后来我意识到合并两个分支不会保留Experimentation
分支的提交历史,我真正想要的是做一个rebase(为了保留[=]的提交历史12=]分支)。
所以我的问题是:如何撤消 master
分支的合并?
我已经试过了:
$ git branch
Experimentation
* master
pod-attempt
$ git merge --abort
fatal: There is no merge to abort (MERGE_HEAD missing).
“致命”消息让我感到困惑 b/c 我以为我 确实 合并了 master
分支。
没有正在进行的 merge
待定,因此 git 应该向您展示,
fatal: There is no merge to abort (MERGE_HEAD missing).
现在如果你想回到之前的状态(合并前的状态),试试
$ git branch
Experimentation
* master
pod-attempt
$ git reset --hard HEAD~24
大功告成!