三角形上的git break会合并为“A-> B; A-> C; C-> B”吗?

问题描述:

我有3个分支:master,feature1feature2。这两个功能分支都从master分支出来。我完成了feature2并提出了feature2->master拉取请求。但是,我迫不及待地批准了PR,然后通过执行master->feature1合并,将feature2转换为feature1。我需要feature2feature1现在。将下面的办法引起任何问题:三角形上的git break会合并为“A-> B; A-> C; C-> B”吗?

  1. 合并feature2feature1
  2. 等待别人批准PR和合并feature2master
  3. 一段时间的道路,带来长寿命分支feature1了迄今为止通过合并来自master的任何更改。

Git绝对可以处理您提到的场景。但是,您必须考虑它是否真的是您想要的,以及它是否与您正在使用的分支模型一致。

可能出现的唯一问题与您的工作流程有关。例如,如果拉取请求未获批准会发生什么情况,或者在审核过程中您必须更改feature2的基本信息?

但是,假设这些问题是由您正在使用的工作流程来处理的,严格地从git的角度来看,您打算做的事情非常好。