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
你可以随便挑。。。?