my-git

大厂工程实践决策图谱

这个页面把公开案例转成团队选型时可用的判断。

先按问题找案例

团队问题 可参考案例 对应主题文章
PR 太大,Review 成本高 Google Code ReviewMeta Sapling Pull Request 最佳实践Stacked PR
AI 生成大 diff,需要拆小 Google Code ReviewMeta Sapling AI Commit SplittingAI 变更审查实战样例
PR 很多,主分支容易被组合变更破坏 Shopify Merge QueueMerge Queue 合并队列实践 Merge Queue
固定发布窗口、release 分支、hotfix 回补 Microsoft Release Flow腾讯 Gitflow Release ManagementGitflow
高频部署,需要把风险拆到日常发布中 Slack DeploysNetflix Spinnaker Release Management
仓库很大,clone、checkout、status 很慢 Microsoft ScalarUber GitFarm Large Repository Git Practices
主干开发支撑大规模协作 Google 主干开发GitHub Flow 企业化实践 Trunk-Based DevelopmentGitHub Flow
多 feature 并行,需要灵活组合上线范围 阿里巴巴 AoneFlow Team Git Workflow GuideGitflow

四个核心判断

1. Google 小 CL 对 AI 大 diff 的启发

Google Code Review 强调小变更、清晰意图和长期代码健康。

AI 编程场景里,真正值得借鉴的是拆分原则:

对应阅读:

2. Shopify Merge Queue 对高并发 PR 团队的启发

当 PR 数量很大时,单个 PR 自己通过 CI 还不够。真正危险的是多个 PR 连续合入后的组合结果。

Shopify 的经验提醒我们,Merge Queue 的价值在于:

对应阅读:

3. Microsoft Release Flow 对业务团队发布节奏的启发

很多业务团队并不能做到每个合入都立刻生产发布。此时 release 分支仍然有价值。

Microsoft Release Flow 的启发是:

对应阅读:

4. Meta Sapling 对 stacked PR 的启发

大功能、大仓库、AI 大 diff 都会遇到同一个问题:单个变更太大后,人类很难稳定 Review。

Meta Sapling 的启发是:

对应阅读:

迁移建议

不要照搬任何一家公司的完整流程。

更稳的做法是先回答:

  1. 团队现在最痛的是 Review、发布、主分支稳定、大仓库性能,还是 AI 变更风险
  2. 团队是否有足够快的 CI
  3. 主分支是否要求随时可发布
  4. 是否有固定发布窗口
  5. 是否有明确 owner 和回滚路径

答案越清楚,越容易从这些案例里拿到可落地的做法。