由2个分支共享的Git rebase 2提交

时间:2015-12-15 15:21:29

标签: git

我目前的git分支模型是:

                       C6 - C7 [branch B]
                      /
C1 - C2 - C3 - C4 - C5 [branch A]     

所有提交都在我的本地电脑上。 我想在不更改我的存储库分支模型的情况下将C1压缩到C2。 如果我签出[分支A]并压缩C1和C2,那么[分支b]已经存在C1和C2提交(而不是C2'压缩提交)。 做正确的方法是什么? 感谢。

1 个答案:

答案 0 :(得分:6)

一旦您以交互方式branchA进行了重新定位,您需要在(新的)B之上重新A

                       C6 - C7 [branch B]
                      /
C1 - C2 - C3 - C4 - C5

C12 - C3' - C4' - C5' [branch A] 

git checkout branchB
git rebase branchA

                      C6' - C7' [branch B]
                     /
C12 - C3' - C4' - C5' [branch A]