Git Ship - 一种基于 Git 的部署模型
本文介绍的代码合并技术尝试改善 Git Flow 分支太多的问题。在传统的 Git Flow 中我们需要维护 master/dev/release/hotfix 等各种分支,而在这种 git ship 模型中,我们只需要维护 master/release/feature 三种分支。基本方法是:
- 基于 master 创建 release/$major.$minor 分支
- 特性分支上做开发,发送 Pull Request 到 release/$major.$minor 分支,并触发构建推送到 staging
- 完成 release/$major.$minor 的开发后,合并到 master 分支,并打上标签 v$major.$minor.$patch
- hotfix 仍然发往 release/$major.$minor,然后合并到 master 分支,打上标签 v$major.$minor.$(patch+1)