按存在周期:
master
和 develop
test
和 release
feature
bugfix
和 hotfix
按功能用途:
master
develop
test
release
feature
bugfix
和 hotfix
develop
检出 feature/xxx
feature/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.x
master
检出热修复分支hotfix/x.x.x
,进行修复,开发完成后合并代码到 test
,提交测试:hotfix/x.x.x
到待发布分支develop
,提交测试:
hotfix/x.x.x
到生产分支master
,提交测试:hotfix/x.x.x
,并打tag
标签vx.x.x
master
:项目负责人,保证发布生产时代码合并及 reviewdevelop
:开发负责人,合并功能分支,及修复分支时的 reviewtest
:所有人,参考: Angular Commit Message Conventions
master
,develop
:一直存在整个项目开发周期。test
:上个版本完成到这个版本完成(或者任一生产版本完成可删除,从develop
重新检出新的test
分支)feature
:从功能开发到合并进待发布分支develop
,删除功能分支。bugfix
,hotfix
:修复开始到各阶段测试通过修复完成,删除修复分支原文:https://www.cnblogs.com/lijianming180/p/12247739.html