【发布时间】:2022-01-10 09:50:09
【问题描述】:
我在开发分支上进行开发。通常我会从开发分支创建我的功能分支。与场景 1 类似:
场景 1
development -> featureA -> development -> megre featureA = COMPLETE
// A few feature branches later I realise I need to do something in featureA
development -> featureA_1 -> development -> megre featureA_1 = COMPLETE
但我也认为我可以采用已经存在的 featureA 分支并将其更新。就像在场景 2 中一样。
场景 2
development -> featureA -> development -> megre featureA = COMPLETE
// A few feature branches later I realise that I still have to do something in featureA
develompment -> featureA
-> merge development
-> ..add new things ...
-> development
-> merge featureA_1
问题:场景 B 会导致问题吗?
【问题讨论】:
-
ff-merge 将不可能(可能)。由于合并,变基可能也无法顺利进行
-
据我所知,场景 2 很好。你可以通过这个简单的标准来判断它是否会好起来:如果将开发合并到 featureA 是一个快进合并,那么它会好起来的。如果没有,那么从一个新的分支开始。
-
对于它的价值,在我的开发工作流程中,一旦我合并了一个分支,我就会删除它。所以无论如何我都不会有featureA。因此,当我开始创建 featureA_1 时,名称 featureA 将是免费的,我可能会为新分支重用该名称。
-
@joanis 当您说合并后再次删除分支时,您当然是绝对正确的。这就是我在其他项目中所做的。在这个项目中它是不同的(至少在开始时),这就是出现这个问题的原因。谢谢你!
-
@MaikLowrey 有点奇怪的工作流程,保留旧的功能分支,但如果这是你的工作流程,重用分支可能没有意义:一旦你快进合并开发回到 featureA,那么在合并后保留 featureA 分支可能拥有的任何信息都将丢失,因为它看起来就像是在 featureA_1 启动时从开发中分离出来,而不是在 featureA 开始时。因此,我仍然声称您本身不会遇到问题,但它可能会破坏最初合并后保留这些分支的目的。
标签: git