Get the time and date of git tags

后端 未结 7 1296
逝去的感伤
逝去的感伤 2021-01-30 15:37

I have a project that is using git and have tagged all the releases with a tag.

$ git tag
v1.0.0
v1.0.1
v1.0.2
v1.0.3
v1.1.0

My goal is to list

相关标签:
7条回答
  • 2021-01-30 16:24

    one can use gawk (not awk) to convert date in the "tagger" line to something human-readable:

    git rev-parse v4.4-rc1 | xargs git cat-file -p | gawk '/^tagger/ { print strftime(PROCINFO["strftime"], $(NF-1)) }'
    

    if one does not like gawk then date can be used to convert unix time:

    git rev-parse v2.76 | xargs git cat-file -p | awk '/^tagger/ { print "@" $(NF-1) }' | xargs date -d
    

    and example (dnsmasq git repo):

    $ git rev-parse v2.76 | xargs git cat-file -p | awk '/^tagger/ { print "@" $(NF-1) }' | xargs date -d
    Wed May 18 16:52:12 CEST 2016
    
    0 讨论(0)
提交回复
热议问题