git对后来的master重新分支

时间:2020-05-04 16:44:24

标签: git merge rebase

最初,我从母版(A)分支并在功能分支上进行了提交(B),然后合并了母版(C为D)的更改,并使用进行了另一次提交(E)。 em>合并中的更改:

-A--C
 \  \
  B--D--E

现在,我想消除合并合并本身(D),并通过将整个分支依赖于后来的主服务器(C)来清理分支的历史记录:

-A--C
    \
    B--E

但是,我对如何做到这一点感到很困惑。

1 个答案:

答案 0 :(得分:1)

“手工”方法是:

git checkout --detach C
git cherry-pick B
git cherry-pick E

然后您可以在此处设置分支:

git branch -f some-branch
git checkout some-branch