git为以后的主节点重新分支一个分支

问题描述 投票:0回答:1

[最初,我从母版(A)分支并在功能分支上进行了提交(B)...然后合并了母版(C作为D)的更改,并进行了另一次提交(E)using从该合并:

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

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

-A--C
    \
    B--E

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

git merge rebase
1个回答
1
投票

“手动”方法将是:

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

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

git branch -f some-branch
git checkout some-branch
© www.soinside.com 2019 - 2024. All rights reserved.