1.8 KiB
1.8 KiB
title, type, tags, last_updated
| title | type | tags | last_updated | |||
|---|---|---|---|---|---|---|
| Branch Strategy | concept |
|
2026-04-25 |
Definition
Branch Strategy(分支策略)是一套基于变更类型的分支分层管理模型,通过规范化分支命名和来源规则,确保各类型的代码变更在正确的上下文中开发、审查和合并。
Branch Types
| 类型 | 模式 | 来源分支 | 目标分支 | 典型场景 |
|---|---|---|---|---|
| Feature | feature/JIRA-ID-description |
develop | develop | 新产品或平台功能 |
| Bugfix | bugfix/JIRA-ID-description |
develop | develop | 非关键缺陷修复 |
| Hotfix | hotfix/JIRA-ID-description |
main | main | 关键生产环境修复 |
| Refactor | feature/JIRA-ID-description |
develop | develop | 结构清理(需关联 Jira 任务) |
| Docs | feature/JIRA-ID-description |
develop | develop | 文档更新(需关联 Jira 任务) |
| Tests | bugfix/JIRA-ID-description |
develop | develop | 回归测试(需关联 Jira 任务) |
| Config | feature/JIRA-ID-description |
develop | develop | 配置或工作流策略变更 |
| Dependencies | bugfix/JIRA-ID-description |
develop | develop | 依赖或平台升级 |
| Release | release/version |
develop | main | 发布准备 |
Protected Branches
main:始终生产就绪;所有合并必须经过 PR reviewdevelop:持续集成的集成分支;feature/bugfix 从其拉取release/*:发布准备分支;仍需关联 release ticket 或变更控制项
Relationship to Other Concepts
- Atomic-Commit:在 branch 内部进一步原子化 commit
- Jira-Git-Traceability:每个 branch 必须包含 Jira ID 作为唯一标识
- Jira-Gate:branch 创建前必须验证 Jira Task 存在