Workflows
紧急修复工作流
当线上或发布链路出现高优先级问题时,如何从稳定分支切出 hotfix,快速修复并有序回流主线。
适用场景
线上故障、发布阻塞、严重回归,都是典型的 hotfix 场景。此时目标不是“顺便清理很多历史”,而是尽快在稳定基底上做出最小修复,并把修复安全带回主线。
推荐顺序
git switch main
git pull --ff-only
git switch -c hotfix/login-timeout
修复完成后:
- 单独测试 hotfix 分支
- 合并或提交到稳定分支
- 再把修复回流到主线或其他仍在维护的分支
为什么 hotfix 要避免顺手带功能改动
因为紧急修复的核心是缩小变更面:
- diff 越小,验证越快
- 回滚越容易
- 事故定位越清楚
很实用的一条经验
如果某个“顺手改动”不是为了让 hotfix 生效,它通常就不应该出现在 hotfix 里。