refer
notes
feature branch
- 命名比较随意
- merge --no-ff
- 通常存在于开发者的软件库,而不是在源代码库中
release branch
- release-* --》 版本号应该是即将开始的,而不是上一次结束的
- Bug修复在此branch上,fix完合并到develop,然后就可以删除此branch
- 此branch严禁增加new feature (这是feature branch的功能,此brach只fix bugs)
- 和master branch区别(latest & stable)
- 和dev branch区别 ( 公测版&内测版 )
hotfix branch
- hotfix-* --> 和master分支对应
- 其本质是团队成员(在develop分支上)的工作可以继续,而另一个人准备生产环境的快速修复
- 与release branch一样,也是完成使命后删除。相比于release branch,这个分支的临时性更强
如果一个release分支已经存在,那么应该把hotfix合并到这个release分支,而不是合并到develop分支。 当release分支完成后, 将bugfix分支合并回release分支也会使得bugfix被合并到develop分支。(如果在develop分支的工作急需这个bugfix,等不到release分支的完成,那你也可以把bugfix合并到develop分支)