按存在周期:
master 和 developtest 和 releasefeaturebugfix 和 hotfix按功能用途:
masterdeveloptestreleasefeaturebugfix 和 hotfixdevelop 检出 feature/xxxfeature/xxx 到 test,提交测试
develop 进入下一环节feature/xxx 修复问题 合并到 test 提交测试test 检出 bugfix 修复问题;禁止在 test 上修改并提交;feature/xxx 到 develop 分支,并删除该功能分支,自此该功能表示已完成(也可以从develop分支检出release 分支作为待发布分支,合并功能分支到待发布分支)develop(release),提交预发布测试develop检出bugfix/xxx进行修复,代码开发完成后合并修复分支bugfix/xxx到test分支测试。
develop 到 生产分支master,发布上线。并打tag标签vx.x.xmaster检出热修复分支hotfix/x.x.x,进行修复,开发完成后合并代码到 test,提交测试:hotfix/x.x.x到待发布分支develop,提交测试:
hotfix/x.x.x到生产分支master,提交测试:hotfix/x.x.x,并打tag标签vx.x.xmaster:项目负责人,保证发布生产时代码合并及 reviewdevelop:开发负责人,合并功能分支,及修复分支时的 reviewtest:所有人,参考: Angular Commit Message Conventions
master,develop:一直存在整个项目开发周期。test:上个版本完成到这个版本完成(或者任一生产版本完成可删除,从develop重新检出新的test分支)feature:从功能开发到合并进待发布分支develop,删除功能分支。bugfix,hotfix:修复开始到各阶段测试通过修复完成,删除修复分支原文:https://www.cnblogs.com/lijianming180/p/12247739.html