优化前 git-flow 流程之前团队的版本控制是基于 git-flow 的根底上进行简化, 同时也不足 review 的流程, 次要的流程及操作如下:
分支次要有 master, develop, release, bugfix, feature , 所有的正式版本 tag 基于 master 和 bugfix 分支上进行公布.当布局新版本时, 在 develop 开发或基于 develop 拉 feature 分支进行开发并合并, 当布局版本性能开发实现时, 基于 develop 拉取 release 分支进行测试验证, 当验证实现后合并到 master 和 develop 上打好正式版本 tag 进行公布.当公布的 tag 正式版本验证呈现缺点时, 会基于 tag 拉取新的 [ bugfix 共享分支 ] 进行所有缺点的多人修复提交 ( 可能会存在新需要的减少 ), 后续再合并到 develop 和 master 分支.如果 bugfix 修改的是最新的 tag 版本, 修改实现后合并到 master 并基于 master 打正式补丁 tag 公布版本, 再合并到 develop. 如果修改的是之前已公布的 tag 版本, 则基于 bugfix 分支打正式补丁 tag 公布, 再合并到 master 和 develop.存在的问题因为版本的周期比拟长, 导致很多的缺点及需要须要基于老的版本进行迭代, 影响版本的稳定性.bugfix 本来思考作为一个短生命周期的分支, 前面实际时, 时常的需要及缺点修复, 导致版本不稳固, 亦变成了一个长周期的分支;之前老版本 tag 的 bugfix 分支版本公布不能基于 master, 只能基于 bugfix 分支, 流程不清晰;老版本的 bugfix 分支代码合并到 develop 和 master 上, 合并后分支的代码 graph 历史图形凌乱,追溯简单. 可能新版本代码构造存在变更, 合并后存在抵触的问题, 导致 master 分支不稳固;当最新的版本公布 release 测试版本时, 老版本的 bugfix 没有合并到 release 分支, 导致 release 分支测试不能笼罩;代码提交没有 review 流程, 导致代码品质无奈对立, 局部的代码品质及实现计划存在重大问题进行返工;优化后 git-flow 分支基于 git-flow 的根本流程, 减少基于 gitlab 的 merge request review 流程, 次要的流程及操作如下:
...