6.3 Gitflow:为发布而生的重型武器

当你的软件有严格的版本发布周期,需要同时维护 1.0 稳定版、1.1 开发版和紧急热修复时,Gitflow 是不错的治理模型。它定义了永久分支和临时分支的明确职责:

  • master:绝对稳定,随时可部署的代码。每次提交都是一个发布版本。
  • develop:集成分支,最新开发成果的汇聚地。
  • feature/*:从 develop 分出,完成后合并回 develop。
  • release/*:从 develop 分出,进行发布前的最后打磨(改版本号、修小 bug),完成后合并到 master 并打 tag,同时合并回 develop。
  • hotfix/*:从 master 分出,紧急修复线上 bug,完成后合并回 master 和 develop。