You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Bash中为Git提交添加标签的正确步骤是什么?操作是否正确?

Git提交打标签的正确Bash操作流程

你之前的操作不正确。原因是git tag默认会把标签绑定在当前HEAD指向的提交上,如果你先执行git tag <verbiage>再执行git commit,标签会打在提交前的旧提交上,新提交并不会关联这个标签,等于标签打错了位置。

下面是两种常见场景的正确操作流程:

一、给新提交打标签

  • 完成代码修改后,将变更添加到暂存区:
    git add .
    # 或者指定单个文件:git add your-file.txt
    
  • 提交变更:
    git commit -m "提交说明内容"
    
  • 给刚提交的版本打标签:
    # 轻量标签(无注释)
    git tag <标签名>
    # 附注标签(带注释,推荐用于正式版本)
    git tag -a <标签名> -m "标签注释内容"
    
  • (可选)将标签推送到远程仓库:
    # 推送单个标签
    git push origin <标签名>
    # 推送本地所有未推送的标签
    git push origin --tags
    

二、给已存在的提交打标签

  • 先通过日志找到目标提交的哈希值:
    git log --oneline
    
    输出里的短哈希(比如abc123)就是提交标识
  • 给该提交打标签:
    # 轻量标签
    git tag <标签名> abc123
    # 附注标签
    git tag -a <标签名> abc123 -m "标签注释内容"
    
  • (可选)推送标签到远程仓库:
    git push origin <标签名>
    

内容的提问来源于stack exchange,提问作者Kixoka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 09:23:13