我有以下情况:
CommitInitialA
CommitB1
<-CommitB2
CommitA1
<-CommitA2
CommitInitialA
<- CommitA1
<- CommitA2
<- CommitB1
<-CommitB2
CommitB3
,并行地分支A获得新的提交CommitA3
此时,当我尝试再次在分支A上重新建立分支B的基础时,我看到分支B中存在来自CommitInitialA
而不是线性历史的合并提交。
我应该如何第二次使用rebase,这样我就不会得到合并提交,而是得到线性历史记录?
基本上是在上述步骤6之后进行第二次基准调整后,我想要CommitInitialA
<- CommitA1
<- CommitA2
<- CommitA3
<- CommitB1
<- CommitB2
<-CommitB3
您可以试试看,如果没有冲突,就不会有问题:
git init
git checkout -b branchA
touch inita testb1 testb2 testb3 testa1 testa2 testa3
git add inita
git commit -m "commitInitialA"
git checkout -b branchB
git add testb1
git commit -m "commitB1"
git add testb2
git commit -m "commitB2"
git checkout branchA
git add testa1
git commit -m "commitA1"
git add testa2
git commit -m "commitA2"
这一点 :
第一次变基:
git checkout branchB
git rebase branchA
其他承诺:
git add testb3
git commit -m "commitB3"
git checkout branchA
git add testa3
git commit -m "commitA3"
这一点 :
第二个基准:
git checkout branchB
git rebase branchA
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句