git flow
git flow
-
图
如果看不懂图看简介吧
最初的分支为master
dev是基于master checkout的
所有开发分支都是基于dev checkout的 feature分支
在feature中开发完成v1.0
这时把feature(可能有过个)合并到dev中
dev chekout release/v1.0
release/v1.0就是预发布分支,这个分支不再更新任何功能,只进行bug修改
如果要继续开发v1.x版本的功能,再从最新的dev checkout出一个feature
release/v1.0修改bug后,测试完成,没有问题了
-
此时把release/v1.0合并到master上,同时也合并到dev上
// 个人理解 dev merge release/v1.0 master merge release/v1.0
这个时候发布master上线.
master发布上线后出先bug.
基于master checkout fixbug/v1.0.01
修改完成fixbug/v1.0.01后,把fixbug/v1.0.01合并到master与dev
发布master