我需要一个 git 命令,它仅输出给定带注释标签的消息。 git tag -ln
:
几乎可能
$ git tag -ln v1.3.7
v1.3.7 Here be annotations
只是我不想要开头的标签和空格,并且在这上面扔一个正则表达式感觉有点矫枉过正。有没有我可以使用的内置标志?我使用的是 git 版本 1.8.3.2。
Print commit message of a给定提交的git中的一些答案使用
git show --format=%B
。我似乎无法将输出限制为仅输出消息,无论是提交还是标签。
我不确定这需要什么版本的 git,但使用最新版本你也可以这样做:
git tag -l --format='%(contents)' <tag name>
或
git for-each-ref --format='%(contents)' refs/tags/<tag name>
仅获取标签消息本身,其中后一个类似于没有
--sort=-version:refname
的基本命令。
当我说:
时,我只收到了消息(但该消息包含一些无关的内容,例如 PGP 签名和按行签名)git show -s --format=%B <tag>
注意
-s
。