10

让我们说为了争论,我们不太关心历史。

如果我有一个经常更新的主分支并且我有一个相当长的共享主题分支,将定期合并 master-> topic 分支(并在出现冲突时解决它们)允许主题分支的平滑合并-> 以后掌握?

4

1 回答 1

7

您所说的听起来没有争议-如果您定期将主分支中的更改合并(向后移植)到侧分支中,那么当需要将侧分支合并回主分支时,您将不需要做太多工作做。

当然,对吧?随着时间的推移,你的分支会出现分歧。而你今天如何编写代码取决于你昨天是如何编写代码的。今天你的分支越多,明天它们就会越多。

假设在主分支中重构了一些代码。假设在分支中你必须实现一个使用重构代码的新特性。如果您在合并(反向移植)重构更改之前编写该新功能,那么,当您要将新功能移植到主分支时,您将必须 a)将预重构代码添加回 main 或 b)重构新功能。然而,如果您已经合并(向后移植)了重构,那么您的新功能可以合并到 main 中而无需所有这些工作。

于 2010-10-05T01:22:24.497 回答