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