我们上个月发布了1.2.0版,同时开始1.3.0版本的开发
为了及时响应客户的反馈,我们需要一个稳定的代码库,可以随时进行小修小补,以及开发紧急小特性,快速发布版本给用户。同时,新版本的开发也不能受影响
于是我们在1.2.0的版本上拉出一个branch,叫做1.2.0-support-branch,已发布版本的BUG,和临时需求,都提交到此分支上,并用这个分支出临时版本。这样基本保证不会有大的问题,因为新开发的代码都没有合入
1.3.0版本的代码则持续merge到代码主干,在此版本的测试阶段结束之前,不从主干上出版本
最后,在1.3.0转测试之前,把1.2.0-support-branch上的代码,合入到主干,这样已经修改的BUG和补充的特性,也不会丢失。在开发1.4.0之前,销毁1.2.0-support-branch,再拉出一条1.3.0-support-branch,如法炮制