git flow 多分支流程

最近项目中出现多分支提测问题.

featrue a和featrue b两个分支先后提测.

按git flow的标准流程:

开发从dev拉featrue

开发完要提测时合并到develop

测试从develop拉出release分支进行测试,

bug修改直接在release上进行.

测试完后release再合并回develop,master,featrue.测试期间release要定期合并到featrue,防止两个分支的差距过大.最后合并时冲突过多.

现在问题是,a先提测,还没测试通过,b也提测.按标准流程,b会包含a未测试通过的功能,假设a不全是新功能,还会对线上的一些功能进行优化.但是提测b,测试时不会测试a功能的.这样会导致a的优化功能为测试就上线(提测顺序和上线顺序不要求一致)

改进流程:

提测不合并到dev,直接从featrue a拉一个 release a,bug修改也在release a上进行,b提测也是一样拉一个release b出来.

其他流程则和标准流程一样.

这样如果在提测期间要开发新功能,要么在原featrue上进行,要么从release拉一个分支出来开发.

 

标准流程:

 

posted @ 2018-06-07 16:28  java林森  阅读(312)  评论(0编辑  收藏  举报