| 分支 | 可移动;用于持续开发 |
|---|---|
| 标签 | 固定;标注发布点与里程碑 |
| 平台 | 两类引用都可配置保护规则 |
对比示例
对比示例
# 分支会动
git switch main && git commit -m 'feat: next step'
# 标签不动
git tag -a v2.4.0 -m 'release 2.4.0' && git show v2.4.0 --stat | head发布回溯依赖标签的不可变性;把发布点做成标签比建发布分支更轻。
分支是可移动指针(继续接收提交),标签是固定锚点(指向某次提交不变);开发用分支、发布用标签。
| 分支 | 可移动;用于持续开发 |
|---|---|
| 标签 | 固定;标注发布点与里程碑 |
| 平台 | 两类引用都可配置保护规则 |
# 分支会动
git switch main && git commit -m 'feat: next step'
# 标签不动
git tag -a v2.4.0 -m 'release 2.4.0' && git show v2.4.0 --stat | head