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
# 合并后删除 branchFeature Flag
if flag.IsEnabled("new-checkout") {
// 新代码
} else {
// 旧代码
}CI/CD 集成
# .github/workflows/ci.yml
on:
push:
branches: [main, 'feature/*']结论
TBD + Feature Flag = 现代开发节奏。