首页/开发/Git 与协作速查/发布打标签流程

发布打标签流程

发布动作的顺序:确认分支与版本号 → 打附注标签 → 推送标签 → 触发流水线 → 生成发布说明;标签是发布点的可追溯锚点。

Git 与协作速查开发更新于 2026-10-13

发布打标签流程

发布打标签是一套有先后顺序的动作:确认发布分支与版本号,打附注标签,推送标签,触发流水线,最后生成发布说明。标签把「某个发布版本」锚定到具体提交,是回溯问题、切补丁分支、核对制品的共同起点。

基本信息

顺序分支确认 → 打标签 → 推送标签 → 流水线 → 发布说明
标签类型附注标签 -a;需要验证来源时用签名标签 -s
触发方式推送匹配规则的标签触发流水线(tag 触发)
追溯依据标签唯一指向发布提交,与制品版本号一一对应

典型使用场景

  • 常规版本发布,需要可追溯的发布点
  • hotfix 修复后发补丁版本,重新打标签而不是复用旧标签
  • 标记预发布与候选版本,与正式版本区分
  • 按标签构建制品,保证构建可复现
  • 生成发布说明时列出标签之间的提交

常用示例

常用示例
git switch release/2.4.0 && git pull --ff-only   # 确认在发布分支且与远端一致
git log --oneline v2.3.0..HEAD | head             # 预览本次发布包含的提交
git tag -a v2.4.0 -m 'release 2.4.0'              # 打附注标签
git push origin v2.4.0                            # 推送标签触发流水线
git show v2.4.0 --stat | head                     # 核对标签指向的提交与改动
git tag --contains $(git rev-parse v2.4.0)        # 确认标签落在预期提交上

步骤与失败处理

步骤失败表现处理方式
分支确认分支落后或指向错误提交先 pull --ff-only 再重新确认
打标签标签名已存在改用新版本号,不复用已发布标签
推送标签被规则或权限拒绝核对标签保护规则与账号权限
流水线构建失败修复后打新版本号,不移动旧标签
标签推送成功后再对外宣布发布;标签推送失败时流程应中断并告警,避免出现「已宣布但没有制品」的版本。
发布前把标签与制品一起留档:记录标签名、构建编号与部署时间的对应关系,线上出问题时能立刻确认当前运行的是哪一次构建,而不是靠人回忆。

易错点

  • 在错误的提交上打标签:打标签前先 git log 预览区间,标签一旦对外发布就不应再移动
  • 打完标签忘记推送,流水线不会被 tag 触发,制品与代码版本对不上
  • 补丁发布从错误分支切出导致修复没进产品线:hotfix 应从发布标签切分支,修完再回流主干
  • 发布说明与实际标签内容不一致,问题排查时双方各说各话

数据来源与参考

  • Git 官方文档:git-tag
  • GitHub 官方文档:管理发布(Releases)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌