@
firhome #19
看了一下你的问题,给 2 点建议
1. 一般不叫 test 分支,而是叫 develop 分支,其实并不是纠结名字,而是,这个分支上的功能实现,就是所谓的 [开发版]
2. 其实都是要测 3 次的,不管是功能第一次合并到在 develop ( test ) 上,还是最后拉出的 release 上。
- 第一次测试,代码自测无问题,feature 分支。
- 第二次测试,合并到 develop 分支,和其他功能一起测试。
- 第三次测试,拉出的 release 分支,可能会在 develop 分支上截取某个时间点,作为 release,上面 A 功能满足,B 功能可能没有。需要最后回归测试一下。
终告:国内公司不会遵循这种流程,因为太多的项目做了一半要砍掉。所以,从 git-flow 的流程上来说,无解!
但,实际操作中,他们最后会选择:
A 功能自己测。
B 功能自己测。
C 功能自己测。
生产上最后的情况,A 发布,B 不发布,C 发布,怎么办?
大家都上生产,出问题了就是事故,不出问题,下班回家。A+C-B 这样的代码永远都是会最后上生产了,测试才有机会测试这样的最终打死不修改版。