参考:
https://juejin.cn/post/6844903997589946382
https://juejin.cn/post/6844903917399048199
https://github.com/xirong/my-git/blob/master/git-workflow-tutorial.md
Gitflow工作流
分支类型
- master: 打上版本TAG长期稳定支持,任何一个tag都可以稳定发布
- hotfix: 用于修复线上BUG
- release: 用于测试发版
- develop: 用于聚合feature分支开发的功能
- feature: 用于功能开发
基于Gitflow改善后的流程:
- 确定下一个版本需要发布的功能
- 一般一个人开发一个小功能, 开发时从
develop拉一个feature/xxx, 在feature/xxx上完成功能的开发, 开发完成后合到develop, 在develop测试, 以及直接在develop修复bug - 如果某功能非下一个版本发布, 则先不合
develop, 在该feature/xxx测试, 修复bug - 临近发布日期, 确认下一个版本发布的功能都已合到develop, 由组长从
develop拉release/xxx作为发布分支, 后续都基于release/xxx进行测试, 修复bug - 到发布日期, 由组长将
release/xxx先合develop, 再合master并打标签, 然后发布release/xxx - 修复线上bug, 基于线上
release/xxx拉hotfix/xxx进行bug修复, 修复完成后, 组长需将hotfix/xxx合并到develop以及master
