kay*_*243 29 git git-log git-tag
如何列出所有标签的标签名称,标签日期和标签消息?
似乎git将提交git log和标记通过的显示逻辑分离,git tag很难列出标记名称,标记的日期和标记消息.
我可以显示标签日期,名称和提交信息使用git log --tags --show-notes --simplify-by-decoration --pretty="format:%ai %d %s"
我检查了http://opensource.apple.com/source/Git/Git-26/src/git-htmldocs/pretty-formats.txt,但没有看到任何显示标记消息的选项.
我可以显示标签名和5号线的标记信息使用git tag -n5.
但要获得所有三个信息似乎需要超出我的能力的粗略脚本.
And*_*w C 26
您想使用该for-each-ref命令.不幸的是,它只比用户友好一点filter-branch
请注意,标记日期和标记器等信息仅适用于带注释的标记.
下面是一个基本原型.请注意,format =可以是它自己的整个shell脚本,可能应该取决于您想要输出的复杂程度.他们有一些专门针对for-each-ref文档中的标签的示例
git for-each-ref --format="%(refname:short) %(taggerdate) %(subject) %(body)" refs/tags
Run Code Online (Sandbox Code Playgroud)
git show --tags至少会输出有关您的标签的所有相关信息.您可以--pretty=format:从那里找到合适的序列.