核心判断

分支管理的关键不是选择“分支”或“主干”本身,而是降低并行开发带来的认知负担与集成风险。多数企业采用分支开发,主干发布的发布流程和适用场景,但这种模式更接近认知行为模式中的 Complex 行为模式:它把问题拆到多个长期分支里处理,容易形成违反认知直觉的反模式。

更稳妥的演进路径是:先用主干开发结合特性短分支培养高频集成和高频发布的习惯,再逐步过渡到主干开发,主干发布的发布流程和适用场景

这个主题下我目前知道的内容

三种典型发布流程

  1. 主干开发,分支发布的发布流程和适用场景
  2. 分支开发,主干发布的发布流程和适用场景
  3. 主干开发,主干发布的发布流程和适用场景

分支管理的实践原则

  1. 团队共享一条主干,避免长期并行主线。
  2. 特性分支的存活周期要尽量短,最好不超过 3 天
  3. 每天至少向主干合并一次代码;如果特性分支存在超过 1 天,也要每天同步主干代码。
  4. 谨慎使用特性开关等技术手段,避免用工具掩盖流程复杂度,保持代码干净和历史清晰。
  5. 并行分支越少越好,能采用主干发布时尽量采用主干发布。

相关概念 / 下层卡片

暂时结论

分支管理应优先围绕“减少长期并行、提高集成频率、降低认知负担”来设计。对多数团队来说,直接切到纯主干发布可能过于激进,更现实的路径是先缩短特性分支生命周期,再逐步减少发布分支和并行分支。