首页/开发/Git 与协作速查/特性开关与主干开发

特性开关与主干开发

用开关解耦「合入主干」与「对用户放量」:代码尽早合入,功能默认关闭,按灰度逐步打开。

Git 与协作速查开发更新于 2026-10-12
目的解除部署与发布的耦合
生命周期制定开关清理计划(临时/长期分类)
风险长期堆积会形成两套路径的维护负担

代码示意

代码示意
if (flags.enabled('new-checkout')) {
    renderNewCheckout();
} else {
    renderLegacyCheckout();
}
# 发布:先合主干,再按灰度比例放量
开关让主干保持可发布的同时降低上线风险,是主干开发体系的常用组件。

易错点

  • 没有清理计划的开关会长期留在代码里,两条路径都要维护与测试
  • 开关默认值配置错误会直接暴露未完成功能,上线前核对默认与灰度策略

数据来源与参考

  • Martin Fowler:Feature Toggles(martinfowler.com)
  • Trunk Based Development(trunkbaseddevelopment.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌