gpt4 book ai didi

git - 如何列出带有原始提交日期的 git 标签

转载 作者:太空狗 更新时间:2023-10-29 14:41:54 25 4
gpt4 key购买 nike

我想列出 git 标签以及它们指向的提交日期(不是创建标签的日期)。我还想按原始提交的日期以相反的顺序对它们进行排序。

例如,我在 8 月 1 日8 月 3 日8 月 5 日 创建了 3 个提交。 稍后 我创建了 3 个标记指向这些提交。所有标签都是在 8 月 10 日 创建的,因此它们都具有相同的日期。

我想要以下内容(按提交日期倒序排序):

tag-1.2     Aug 5       
tag-1.1 Aug 3
tag-1.0 Aug 1

我试过使用 committerdate,但它似乎是空的,而且提交没有排序:

git for-each-ref --sort=-committerdate --format "%(tag) %(committerdate)" refs/tags

tag-1.0
tag-1.1
tag-1.2

taggerdate 有效,但它是创建标签的日期,而不是原始提交的日期:

git for-each-ref --sort=-taggerdate --format "%(tag) %(taggerdate)" refs/tags

tag-1.2 Aug 10
tag-1.1 Aug 10
tag-1.0 Aug 10

最佳答案

这不是example mentioned in git for-each-ref吗? , 使用 '*' 表示法?

If fieldname is prefixed with an asterisk (*) and the ref points at a tag object, use the value for the field in the object which the tag object refers to (instead of the field in the tag object)

Show the most recent 3 tagged commits:

vonc@voncav:/mnt/d/git/git$ 

git for-each-ref --count=3 --sort='-*authordate' --format='%(*authordate) %(*refname)'

Thu Jun 21 10:00:06 2018 -0700 refs/tags/v2.18.0^{}
Wed Jun 13 12:57:07 2018 -0700 refs/tags/v2.18.0-rc2^{}
Mon Jun 4 21:41:41 2018 +0900 refs/tags/v2.18.0-rc1^{}

关于git - 如何列出带有原始提交日期的 git 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51830661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com