git flow model对许多小型发展分支机构来说非常有效。但是,当存在多个超长特征分支时,它会开始略微崩溃。例如,假设2个功能(feature_branch_a
和feature_branch_b
)都需要3个工程月才能完成,并且您希望将它们与development
/ master
分支同步彼此一样。
您可以每天将development / master合并到您的功能分支中。但让feature_branch_a
和feature_branch_b
保持同步的良好做法是什么?这样当你将feature_branch_a
合并回develop
/ master
时,它在合并冲突方面并没有大肆过关feature_branch_b
?
答案 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。因此,所有三个分支都是最新的并且位于同一页面上。
随着功能分支数量的增加,定期与开发/主分支以及其他功能分支同步可以节省生命。