【问题标题】:Print the message of a git tag打印一个 git 标签的消息
【发布时间】:2014-02-28 23:18:52
【问题描述】:

我需要一个 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 given commit in git 的一些答案使用git show --format=%B。我似乎无法将输出限制为仅消息,既不是提交也不是标签。

【问题讨论】:

  • 答案不一定需要使用格式标志,如果存在不同的解决方案。
  • 您链接到的问题完全不同。它要求所有标签的列表(包括消息)。我要求一个标签,并且除了消息之外的所有细节都被省略了。

标签: git git-tag


【解决方案1】:

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

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

仅获取标签消息本身。

【讨论】:

  • 请注意,如果标签没有注释,这会打印提交消息。
【解决方案2】:

当我说:

git show -s --format=%B <tag>

注意-s

【讨论】:

  • 是的,我本以为这会做我想做的事。额外的东西是在路上。您可能会认为,由于git tag -ln 将其排除在外,因此也可以将show 排除在外。
猜你喜欢
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-18
  • 2012-10-18
  • 1970-01-01
  • 2013-03-22
相关资源
最近更新 更多