Git Rebase引入了合并提交

丘布斯达德

我有以下情况:

  1. 分行A
  2. 从分支A创建的分支B说为提交 CommitInitialA
  3. 我对B分支说了几句CommitB1<-CommitB2
  4. 分支A并行获得一些提交说CommitA1<-CommitA2
  5. 我运行git rebase,以便分支B具有线性历史记录CommitInitialA<- CommitA1<- CommitA2<- CommitB1<-CommitB2
  6. 现在,将来,分支B获得新的提交声明CommitB3,并行地分支A获得新的提交CommitA3

此时,当我尝试再次在分支A上重新建立分支B的基础时,我看到分支B中存在来自CommitInitialA而不是线性历史的合并提交

我应该如何第二次使用rebase,这样我就不会得到合并提交,而是得到线性历史记录?

基本上是在上述步骤6之后进行第二次基准调整后,我想要CommitInitialA<- CommitA1<- CommitA2<- CommitA3<- CommitB1<- CommitB2<-CommitB3

科伦丁·利米尔(Corentin Limier)

您可以试试看,如果没有冲突,就不会有问题:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章