目录

Git 工作流 2025:Trunk-Based Development 才是正解

GitFlow 为什么过时

GitFlow 问题:
- branch 太多,merge 痛苦
- 长时间分支,集成灾难
- CI/CD 不友好

Trunk-Based Development

# 规则:所有功能通过 short-lived branch 提交
git checkout -b feature/user-auth main
# 写代码
git commit -m "feat: add auth"
git push origin feature/user-auth
# 创建 PR
# 合并后删除 branch

Feature Flag

if flag.IsEnabled("new-checkout") {
    // 新代码
} else {
    // 旧代码
}

CI/CD 集成

# .github/workflows/ci.yml
on:
  push:
    branches: [main, 'feature/*']

结论

TBD + Feature Flag = 现代开发节奏。