我目前的git分支模型是:
C6 - C7 [branch B]
/
C1 - C2 - C3 - C4 - C5 [branch A]
所有提交都在我的本地电脑上。 我想在不更改我的存储库分支模型的情况下将C1压缩到C2。 如果我签出[分支A]并压缩C1和C2,那么[分支b]已经存在C1和C2提交(而不是C2'压缩提交)。 做正确的方法是什么? 感谢。
答案 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]