git只显示标记的标记和日期

时间:2014-11-26 18:29:29

标签: git tags

我希望从通常的git repo中提取git tag中的tagger名称和电子邮件。如果我说git show -q <mytag>。 git告诉我这样的事情:

tag <mytag>
Tagger: tagger <mail>
Date:   tagdate
Tagcomment
commit hash
Author: commitauthor <mail>
Date: commitdate
Commit comment

对于我的脚本编写目的,我只需要使用tagger和他的邮件和标签日期。我尝试了很多,但无法找到任何方法要求git只打印此信息。我不想使用grep或其他shell工具,也不希望git打印完整提交。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:4)

git for-each-ref --format='%(tagger)' refs/tags/$(TAG)

这将提取标记器名称,标记器电子邮件和标记日期。

如果您需要更精细的颗粒控制,可以使用taggernametaggerdate等。