有没有一行代码可以显示创建所有Git轻量级标签的日期?
类似于:git show tags --format=date
?
我在这个链接中找到了一个适合我的需求的解决方案:
git log --tags --simplify-by-decoration --pretty="format:%ai %d"
我已经将该命令放入我的~/.alias
别名中,所以现在每次我运行gitshowtagbydate
命令时,我都会得到我需要的结果。
git log --tags --simplify-by-decoration --pretty="format:%ai %d"
命令输出中的日期是指向标签指向的对象的日期,而不是标签本身被创建的日期。 - jub0bsgit tag -l
命令显示所有标签的列表。可以使用 --format
参数定义自定义输出格式。例如:
git tag -l --format='%(refname) %(taggerdate)'
以下是根据下面的评论更新的内容:
git tag -l --sort=-creatordate --format='%(creatordate:short): %(refname:short)'
git tag -l --format="%(taggerdate:iso8601)|%(refname:short)" | sort -r
- ingyheregit tag -l --format="%(creatordate:short)|%(refname:short)" | sort -r
— 参考链接,用于自定义时间戳。 - reveltgit tag -l --sort=-creatordate --format='%(creatordate:short)|%(refname:short)'
- ConorSheehan1git-for-each-ref
,它是通过format
标志来确定和呈现字段的方式,您可以在字段名之前添加*
,以便获取标签所指向的对象的日期。 --format ='%(* creatordate)'
,但我尝试后没有看到任何区别。 - Cheruvim轻量级(非注释)标签仅指向另一个对象(如具有日期的提交)。请参阅其他答案中的一个以打印这些内容(creatordate
)。
带注释的标签包含日期、作者和消息。请参阅其他答案中的一个以打印这些内容(taggerdate
)。
git log --tags --simplify-by-decoration --pretty="format:%ai %d"
命令输出中的日期是指向标签的对象的日期,而不是标签本身创建的日期。 - jub0bs