将分支的一部分重新设置为提交
Rebase part of branch to a commit
我的 master
看起来像这样:
A --- B --- C (master)
我从 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
合并压缩到 master
,将我对 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 --- K (master)
\
\-- G' --- H' --- I' (2)
有办法吗?
当然,像往常一样。
git rebase --onto master f branch2
我的 master
看起来像这样:
A --- B --- C (master)
我从 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
合并压缩到 master
,将我对 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 --- K (master)
\
\-- G' --- H' --- I' (2)
有办法吗?
当然,像往常一样。
git rebase --onto master f branch2