来自特定时期的Git列表标签

时间:2018-03-11 16:37:22

标签: bash git

我知道我可以用这种方式列出所有标签及其创建日期:

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

但如果我只对2008年制作的标签感兴趣怎么办?或者也许是从2. 3. 2015到6. 8. 2016创建的标签?有没有办法只使用git?或者我是否必须解析输出?

1 个答案:

答案 0 :(得分:1)

使用git for-each-ref refs/tags/。例如,列表标签及其创建日期简称为greppable format和filter:

git for-each-ref refs/tags/ --format='%(refname) %(creatordate:short)' | grep 2008-

如果您需要以更细粒度的可解析格式更好地过滤而不是简单的grep打印日期,并使用您自己的脚本解析输出:

git for-each-ref refs/tags/ --format='%(refname) %(creatordate:iso-strict)'

有关可能的日期格式列表,请参阅git rev-list --date=<format>