参考:
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