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


186

是否有一个班轮向我显示所有git轻量级标签创建的日期?

喜欢的东西:git show tags --format=date



1
@jleedev:我一直在寻找轻量级标签的解决方案。我将相应地编辑我的问题。
Dror Cohen

还对这种问答可能感兴趣的:stackoverflow.com/questions/2021599/...
斯蒂恩

11
轻量级标签没有附加日期信息。因此,接受的答案是不正确的。输出git log --tags --simplify-by-decoration --pretty="format:%ai %d"中的日期是标签指向的对象的日期,而不是标签本身创建的日期。
jub0bs 2014年

2
@Jubobs严格来说,你是对的:正确的答案是:“不可能做你想做的事”。但这可能是OP想要的。
西罗Santilli郝海东冠状病六四事件法轮功2015年

Answers:


303

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

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

我已经将该命令放在自己的别名中~/.alias,因此现在每次运行时,gitshowtagbydate我都会得到所需的信息。


8
如果您喜欢这种事情,则值得将其分类以按时间顺序排列。
cam8001 2012年

41
git log --date-order --graph --tags --simplify-by-decoration --pretty=format:'%ai %h %d':-)
Noah Sussman 2013年

2
git的日志--decorate =全--all --pretty =格式为: '%H%d%S%CR%AE' --abbrev提交| grep的'裁判/标签'
sivann

48
轻量级标签没有附加日期信息。因此,此答案不正确。输出git log --tags --simplify-by-decoration --pretty="format:%ai %d"中的日期是标签指向的对象的日期,而不是标签本身创建的日期。
jub0bs 2014年

1
@Jubobs例如,如果您的标记系统执行单独的提交(例如Maven),或者如果您将新标记版本手动写入版本文件,则它是轻量标记还是带注释的标记都没有关系。这是因为链接到轻量级标记的提交将始终包含当前日期和提交者信息。
ingyhere

61

git tag -l显示所有标签的列表。该--format参数可用于定义自定义输出。例如:

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

根据以下评论进行更新:

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

13
管道定界符,iso 8601日期格式,以最新为首。 git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
ingyhere

14
taggerdate并不总是设置;尝试一下creatordate
9000

7
@ingyhere版本是我一直在寻找的东西git tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r- 参考(用于自定义时间戳)
透露

1
@revelt git> = 2.0提供了排序参数。减号可以颠倒顺序。git tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
con--
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.