如何在Git中管理多个长时间运行的功能分支?

时间:2015-09-25 16:01:19

标签: git merge

git flow model对许多小型发展分支机构来说非常有效。但是,当存在多个超长特征分支时,它会开始略微崩溃。例如,假设2个功能(feature_branch_afeature_branch_b)都需要3个工程月才能完成,并且您希望将它们与development / master分支同步彼此一样。

您可以每天将development / master合并到您的功能分支中。但让feature_branch_afeature_branch_b保持同步的良好做法是什么?这样当你将feature_branch_a合并回develop / master时,它在合并冲突方面并没有大肆过关feature_branch_b

2 个答案:

答案 0 :(得分:1)

根据功能A和B之间的工作冲突程度,如果只是定期将B合并到A和A到B中呢?

答案 1 :(得分:1)

您已从开发/主分支创建功能分支feature_branch_a和feature_branch_b。

实际上,保持开发/主分支以及feature_branch_a和feature_branch_b彼此同步是一种很好的做法。而不是在3个工程月结束时发生大量合并冲突。

当您定期将feature_branch_a合并到develop / master时,然后从develop / master更新您的另一个相应分支feature_branch_b。如果有的话,解决冲突,这些冲突肯定会比3个工程月末的冲突更少,更容易解决。解决冲突后更新远程开发/主分支,然后将develop / master合并到feature_branch_a。因此,所有三个分支都是最新的并且位于同一页面上。

随着功能分支数量的增加,定期与开发/主分支以及其他功能分支同步可以节省生命。