一旦 develop
分支上有了做一次发布(或者说快到了既定的发布日)的足够功能,就从 develop
分支上 fork
一个发布分支。
新建的分支用于开始发布循环,所以从这个时间点开始之后新的功能不能再加到这个分支上——
这个分支只应该做 Bug
修复、文档生成和其它面向发布任务。
一旦对外发布的工作都完成了,发布分支合并到 master
分支并分配一个版本号打好 Tag
。
另外,这些从新建发布分支以来的做的修改要合并回 develop
分支。
使用一个用于发布准备的专门分支,使得一个团队可以在完善当前的发布版本的同时,另一个团队可以继续开发下个版本的功能。
这也打造定义良好的开发阶段(比如,可以很轻松地说,『这周我们要做准备发布版本4.0』,并且在仓库的目录结构中可以实际看到)。
常用的分支约定:
用于新建发布分支的分支: develop
用于合并的分支: master
分支命名: release-* 或 release/*