打印git标签的消息

lim*_*ime 9 git git-tag

我需要一个git命令,它只输出给定注释标签的消息.它几乎可以用于git tag -ln:

$ git tag -ln v1.3.7
v1.3.7          Here be annotations
Run Code Online (Sandbox Code Playgroud)

只是我一开始并不想要标签和空格,并且在这里抛出一个正则表达式就像是矫枉过正.我可以使用任何内置标志吗?我正在使用git版本1.8.3.2.

在一些问题的答案打印提交的Git中给定的提交信息的使用git show --format=%B.我似乎无法将输出限制为仅用于提交或标记的消息.

小智 8

我不确定这需要什么版本的git,但是对于最新版本,您也可以执行以下操作:

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

仅获取标签消息。

  • 请注意,如果未注释标记,则会打印提交消息。 (4认同)

Wol*_*olf 6

当我说:

git show -s --format=%B <tag>
Run Code Online (Sandbox Code Playgroud)

请注意-s.

  • 是的,我本来希望这能达到我想要的效果。不过,额外的东西很碍事。你可能会想,既然 `git tag -ln` 排除了它,那么也可以从 `show` 中省略。 (3认同)