Git教程:如何查询Tag标签的创建时间?
查询Git特定Tag的创建时间
Git中的标签分为附注标签(Annotated Tag)和轻量标签(Lightweight Tag),两种标签的创建时间查询方式不同:
1. 附注标签(带创建元数据的标签)
附注标签会存储标签创建者、创建时间等完整元数据,直接用以下命令查看:
git show <你的标签名>
执行后,输出内容中Tagger字段对应的Date就是标签的创建时间,例如:
Tagger: John Doe john@example.com
Date: Mon Jul 17 14:30:00 2023 +0800
这里的Date就是你要找的标签创建日期(7月17日),和标签指向的commit日期(7月15日)相互独立。
如果只想快速提取标签创建时间,可使用格式化输出命令:
git for-each-ref --format='%(taggerdate:iso)' refs/tags/<你的标签名>
2. 轻量标签(仅指向commit的指针)
轻量标签本质是一个指向commit的引用,本身不存储创建时间,需要通过Git的引用日志(reflog)查询标签的创建操作记录:
git reflog show <你的标签名>
输出结果中的时间戳就是该标签被创建的时间,例如:
abc1234 refs/tags/v1.0@{0}: tag: Created tag v1.0
Mon Jul 17 16:00:00 2023 +0800
注意:Git的reflog有默认过期时间(通常90天),如果标签创建时间过久,reflog记录可能已被清理,这种情况下无法获取轻量标签的创建时间。
内容的提问来源于stack exchange,提问作者ChumboChappati
相关产品推荐
相关产品推荐

