git:can';t似乎只重新建立了分支的一部分基础

git:can';t似乎只重新建立了分支的一部分基础,git,Git,所以我的项目看起来像这样: A--B--C--D master \ \-E--F--G--H topic 1 A--B--C--D master \ \-G--H topic 2 \-E--F topic 1 我想重新建立主题分支的一部分,使其看起来像这样: A--B--C--D master \ \-E--F--G--H topic 1 A--B--C--D master \ \-G--H

所以我的项目看起来像这样:

A--B--C--D master
      \
       \-E--F--G--H topic 1
A--B--C--D master
       \  \-G--H topic 2
        \-E--F topic 1
我想重新建立主题分支的一部分,使其看起来像这样:

A--B--C--D master
      \
       \-E--F--G--H topic 1
A--B--C--D master
       \  \-G--H topic 2
        \-E--F topic 1

有可能吗?如果有,你们能帮我吗?谢谢大家!

你能把G和H选到主题2上,然后把git重置回到主题1上吗

master
开始,我将运行以下操作:

git签出-b主题2

git cherry pick G

git cherry pick H

git签出主题1

git reset F--hard

您可以在这里使用
rebase--to
来处理
topic2
分支。首先,从
topic1
创建一个
topic2
分支:

git checkout -b topic2
然后使用
rebase--on

git rebase --onto D F
要处理
topic1
分支,只需切换回它,然后执行硬重置以删除前2个提交:

git checkout topic1
git reset --hard HEAD~2

你可以随便挑。。。?