git工作流

开发 -> 测试 -> 发布

beta -> release

测试时直接beta分支测试即可

同时只能部署一个分支, 无法并行工作, 必须时刻保证beta分支可用

发布时合并beta分支到release分支

事故案例

其他需求未测试的代码污染测试分支

之前修改cache的时候, 为了测试cache, 合并到了beta分支, 然后部署。 发布的时候自然就把beta分支的代码合并到了release一起部署。 但是beta分支还有冻结需求的代码. 因为冻结需求没有完全测试验收。 结果就导致了登录问题.

所有有了下面这种工作流

beta_20180303_feature -> release

命名格式: beta_日期_需求英文描述

测试时需要合并release到beta_20180303_feature分支

可以多个feature并行开发, 同时单独发布修复版本时, 可以对该修复版本单独测试, 避免beta或分支的其他代码的污染

发布时合并beta-20180303-feature分支到release分支

团队建议使用 beta_20180303_feature -> release 工作流

merge and rebase