Git 将分支的一部分重设为提交
我的Git 将分支的一部分重设为提交,git,rebase,Git,Rebase,我的master如下所示: A --- B --- C (master) A --- B --- C --- K (master) \ \-- G' --- H' --- I' (2) 我从B分支,并对分支1进行了一些更改: A --- B --- C (master) \ \-- D --- E --- F (1) 然后我从F分支,并对分支2进行了一些更改: A --- B ---
master
如下所示:
A --- B --- C (master)
A --- B --- C --- K (master)
\
\-- G' --- H' --- I' (2)
我从B
分支,并对分支1
进行了一些更改:
A --- B --- C (master)
\
\-- D --- E --- F (1)
然后我从F
分支,并对分支2
进行了一些更改:
A --- B --- C (master)
\
\-- D --- E --- F (1)
\
\-- G --- H --- I (2)
然后我通过合并挤压D
,E
,F
将1
上的更改应用到master
,其中K
是合并挤压D
,E
和F
的结果:
A --- B --- C --- K (master)
\ / | \
\-- D --- E --- F (1)
\
\-- G --- H --- I (2)
然后,我想将G
,H
,I
重设为K
,使其看起来像这样:
A --- B --- C (master)
A --- B --- C --- K (master)
\
\-- G' --- H' --- I' (2)
有没有办法做到这一点?当然,像往常一样
git rebase --onto master f branch2
git是否足够聪明,可以在重定基址时忽略
D
、E
和F
?呃,捕捉得好-如果你给它调整过的命令,它会的。:-)