考虑以下情况:
现在必须修复主干以及当前版本1.0.0中的复杂错误:
如何继续将分支重新集成到主干和“R-1.0”中?
这个问题有解决办法吗? 我看到的唯一解决方案是首先从“R-1.0”开始“BG1”而不是主干。如果是这样,这是否意味着对于每个错误修复分支,开发人员必须找到包含该发布分支中的错误和分支的最早的受支持版本?
更新:
在主干中进行所有开发的实践起源于this answer by "Jim T",这是我非常喜欢的概念。
答案 0 :(得分:6)
我建议将主干合并到BG1中,然后将BG1重新集成到主干中。然后,您可以将一系列修订合并到R-1.0。您将BG1重新集成到主干的提交应该只包含错误修正,因此您可以将其合并到R-1.0。或者您可以将特定提交合并到BG1以修复您的错误。
根据自R-1.0以来中继线的更改量,您可能需要手动编辑R-1.0才能使更改应用于旧代码。这就是维持旧版本的本质。