1.串行需求
串行需求开发模式: 所有个人分支都是同一个需求的开发, 可随时向develop分支提PR合代码。
2.并行开发
并行需求开发模式:
①不同发布日期的feature必须工作在独立的feature分支上。相同发布日期的需求可以共用一个feature分支,也可以拉单独feature分支。
②只有(距离当前最近的)下一个发布日要上线的feature分支可以随时向develop分支提PR合并, 非下一个发布日上线的feature分支则不可以,必须在下一个发布日的需求发版之后才能向develop分支合并。develop分支只能包含在下一个发布日上线的改动。
③非下一个发布日上线需求要联调且不满足合并到develop分支条件时,在相应feature分支上进行联调,可将feature分支内容发布到dev环境。
思所有feature分支都拉自develop分支。下一个发布日上线的需求应该尽早、频繁地向develop分支合并,以使develop总是保持下一个发布日要上线的最新的代码。
⑤个人分支从feature分支拉出来,提PR merge到feature分支。理论上下一个发布日上线的需求可以不拉个人分支,直接在feature分支上开发,提PR merge到develop分支。随着时间的滚动,是否是下个发布日上线的feature分支这个标签是动态的。因此推荐总是从feature分支拉出个人分支进行开发,提PR merge到feature分支。
Always pull before push/merge. 所有feature分支每日至少从develop分支pull一次代码,所有fea