打印 git 标签的消息

问题描述 投票:0回答:2

我需要一个 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
2个回答
38
投票

我不确定这需要什么版本的 git,但使用最新版本你也可以这样做:

git tag -l --format='%(contents)' <tag name>

git for-each-ref --format='%(contents)' refs/tags/<tag name>

仅获取标签消息本身,其中后一个类似于没有

--sort=-version:refname
的基本命令。


6
投票

当我说:

时,我只收到了消息(但该消息包含一些无关的内容,例如 PGP 签名和按行签名)
git show -s --format=%B <tag>

注意

-s

© www.soinside.com 2019 - 2024. All rights reserved.