将分支的一部分重新设置为提交

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)

然后我通过将 DEF 合并压缩到 master,将我对 1 的更改应用到 master,其中K 是合并压缩 DEF:

的结果
A --- B --- C --- K (master)
       \       /  |  \
        \-- D --- E --- F (1)
                         \
                          \-- G --- H --- I (2)

然后,我想将 GHI 变基到 K,这样它看起来像这样:

A --- B --- C --- K (master)
                   \
                    \-- G' --- H' --- I' (2)

有办法吗?

当然,像往常一样。

git rebase --onto master f branch2