欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

项目Git分支管理经验

最编程 2024-02-25 19:17:19
...

并行迭代时的分支管理问题

真实场景描述:

工作台 v1.6 迭代开发过程,我们有正常的开发分支 develop,且基于 develop 创建新的个人开发分支 develop-x1develop-x2等。在 v1.6 结束阶段,由于企业微信迭代优先级问题,全员投入企业微信 v1.0 迭代开发,此时由于 v1.6 未上线,且企业微信迭代v1.6 无法同时上线,所以创建新的 develop-wxwork 分支,此时正常的 develop 分支则是停用状态。

后续企业微信上线阶段,则衍生 release-ww-v1.0 分支完成发版,同时由于预发测试和正式版本差异,预发则基于 release-ww-v1.0 分支创建 release-ww-stage-test 分支,后续线上hotfix 则是基于 release-ww-v1.0

在企业微信上线成功后,则是开始 v1.7 迭代开发,且 v1.7 基于 v1.6,此时部分 v1.7 功能合入到 develop ,但在 v1.7 迭代开发中途,由于优先级问题则是开展 V1V2 迭代,且 V1V2 是基于目前线上版本 release-ww-v1.0 开发,并且先于 v1.7 迭代开发,且 V1 、V2 迭代功能无关联并不同时上线,所以,则产生两个新的开发分支 develop-v1 和 develop-v2 进行。

此时,迭代开发、测试发版、线上问题修复的分支管理已经比较混乱,难以维护。