最初,我从母版(A)分支并在功能分支上进行了提交(B),然后合并了母版(C为D)的更改,并使用进行了另一次提交(E)。 em>合并中的更改:
-A--C
\ \
B--D--E
现在,我想消除合并合并本身(D),并通过将整个分支依赖于后来的主服务器(C)来清理分支的历史记录:
-A--C
\
B--E
但是,我对如何做到这一点感到很困惑。
答案 0 :(得分:1)
“手工”方法是:
git checkout --detach C
git cherry-pick B
git cherry-pick E
然后您可以在此处设置分支:
git branch -f some-branch
git checkout some-branch