我知道我可以用这种方式列出所有标签及其创建日期:
git tag -l --format='%(refname) %(creatordate)' --sort=creatordate
但如果我只对2008年制作的标签感兴趣怎么办?或者也许是从2. 3. 2015到6. 8. 2016创建的标签?有没有办法只使用git?或者我是否必须解析输出?
答案 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>
。