显示所有(轻量级)标签创建日期的git命令

238

有没有一行代码可以显示创建所有Git轻量级标签的日期?

类似于:git show tags --format=date


1
@jleedev:我正在寻找轻量级标签的解决方案。我会相应地编辑我的问题。 - Dror Cohen
可能对此问题也感兴趣的是:https://dev59.com/JkvSa4cB1Zd3GeqPcTCd - Steen
14
一个轻量级标签没有附加日期信息。因此,被接受的答案是不正确的。git log --tags --simplify-by-decoration --pretty="format:%ai %d" 命令输出中的日期是指向标签的对象的日期,而不是标签本身创建的日期。 - jub0bs
3
@Jubobs 严格来说,你是正确的:正确的答案是:“做你想做的事是不可能的”。但这很可能是 OP 想要的。 - Ciro Santilli OurBigBook.com
显示剩余2条评论
3个回答

380

我在这个链接中找到了一个适合我的需求的解决方案:

git log --tags --simplify-by-decoration --pretty="format:%ai %d"

我已经将该命令放入我的~/.alias别名中,所以现在每次我运行gitshowtagbydate命令时,我都会得到我需要的结果。


8
如果你喜欢这种类型的排序,那么将其传输到sort中进行按时间顺序排序是值得的。 - cam8001
51
这句命令的意思是:展示git库中的提交记录,按照时间顺序排序,以图表形式显示分支和标签,并根据装饰简化显示,格式化输出每个提交的时间、哈希值和引用。 - Noah Sussman
2
git log --decorate=full --all --pretty=format:'%h %d %s %cr %ae' --abbrev-commit|grep 'refs/tags' - sivann
65
一个轻量级标签没有附加日期信息。因此,这个回答是不正确的。git log --tags --simplify-by-decoration --pretty="format:%ai %d" 命令输出中的日期是指向标签指向的对象的日期,而不是标签本身被创建的日期。 - jub0bs
1
链接已失效。我认为你可以删除或更新它 :p - ahmed_khan_89
显示剩余6条评论

102

git tag -l 命令显示所有标签的列表。可以使用 --format 参数定义自定义输出格式。例如:

git tag -l --format='%(refname)   %(taggerdate)'

以下是根据下面的评论更新的内容:

 git tag -l --sort=-creatordate --format='%(creatordate:short):  %(refname:short)'

14
使用竖线分隔符,采用ISO 8601日期格式,以最新的数据放在顶部进行排序。 git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r - ingyhere
15
"taggerdate"并不总是被设置;请尝试使用"creatordate"。 - 9000
7
@ingyhere的版本正是我在寻找的—— git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r参考链接,用于自定义时间戳。 - revelt
2
@revelt git >= 2.0 提供了一个 sort 参数。在其中加入一个负号可以反转顺序。git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)' - ConorSheehan1
根据git-for-each-ref,它是通过format标志来确定和呈现字段的方式,您可以在字段名之前添加*,以便获取标签所指向的对象的日期。 --format ='%(* creatordate)',但我尝试后没有看到任何区别。 - Cheruvim
这些方法太慢了。我的电脑还在计算它们。被接受的答案就是正确的方法。 - undefined

5

你不能

轻量级(非注释)标签仅指向另一个对象(如具有日期的提交)。请参阅其他答案中的一个以打印这些内容(creatordate)。

带注释的标签包含日期、作者和消息。请参阅其他答案中的一个以打印这些内容(taggerdate)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接