如何列出所有标签的标签名称、标签日期和标签消息?
看来 git 通过以下方式分离了提交的显示逻辑git log
并通过标签git tag
使得列出标签名称、标签日期和标签消息变得困难。
我可以显示标签日期、姓名和提交消息 using 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 http://opensource.apple.com/source/Git/Git-26/src/git-htmldocs/pretty-formats.txt但没有看到任何显示标签消息的选项。
我可以显示标签名称和 5 行标签消息 using git tag -n5
.
但要获取所有这三个信息似乎需要超出我能力的粗糙脚本。
您想使用for-each-ref
命令。不幸的是,它的用户友好性比filter-branch
请注意,标签日期和标记器等信息仅适用于带注释的标签。
下面是一个基本原型。请注意,format= 可以是它自己的整个 shell 脚本,并且可能应该取决于您想要输出的复杂程度。他们有几个专门针对标签的示例在 for-each-ref 文档中 https://www.kernel.org/pub/software/scm/git/docs/git-for-each-ref.html
git for-each-ref --format="%(refname:short) %(taggerdate) %(subject) %(body)" refs/tags
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)