三角形上的git break会合并为“A-> B; A-> C; C-> B”吗?
问题描述:
我有3个分支:master
,feature1
和feature2
。这两个功能分支都从master
分支出来。我完成了feature2
并提出了feature2->master
拉取请求。但是,我迫不及待地批准了PR,然后通过执行master->feature1
合并,将feature2
转换为feature1
。我需要feature2
feature1
现在。将下面的办法引起任何问题:三角形上的git break会合并为“A-> B; A-> C; C-> B”吗?
- 合并
feature2
到feature1
- 等待别人批准PR和合并
feature2
为master
- 一段时间的道路,带来长寿命分支
feature1
了迄今为止通过合并来自master
的任何更改。
答
Git绝对可以处理您提到的场景。但是,您必须考虑它是否真的是您想要的,以及它是否与您正在使用的分支模型一致。
可能出现的唯一问题与您的工作流程有关。例如,如果拉取请求未获批准会发生什么情况,或者在审核过程中您必须更改feature2
的基本信息?
但是,假设这些问题是由您正在使用的工作流程来处理的,严格地从git的角度来看,您打算做的事情非常好。