【问题标题】:Git: how do I find tags pointing to specific revision? [duplicate]Git:我如何找到指向特定版本的标签? [复制]
【发布时间】:2017-04-12 12:32:26
【问题描述】:

给定一些修订,比如HEAD^^^,我需要找到指向它的标签。

我可以通过 git show-ref --tags | grep $(git rev-parse $REV) | awk '{print $2}' 做到这一点。

它有特殊的命令吗? (这也适用于 Windows。)也许 Git 中甚至还有反向引用机制......

【问题讨论】:

  • 你想找到一个标签出现在某处在该提交之前或之前,还是一个专门指向该提交的标签?跨度>
  • 专门针对它。
  • 很奇怪。我试图在没有“指向”一词的情况下进行搜索,但一无所获。然后将这个词添加到标题中,但没有用这个词搜索过。

标签: git git-tag


【解决方案1】:

编辑

要列出指向给定提交的标签,请使用以下命令:

git tag --points-at提交

git tag --contains 不是此问题的正确答案,因为它还包含可以访问指定修订的后续标签。


git tag -l --contains $REV

来自git tag documentation

-l <pattern>, --list <pattern>

列出名称与给定模式匹配的标签(如果不匹配则全部列出) 模式已给出)。

--contains [<commit>]

仅列出包含指定提交的标签(如果没有,则为 HEAD 指定)。

【讨论】:

  • 它似乎回答了我的问题。我会尽快检查。
  • 还有 git tag --points-at,从 Git 1.7.10 开始可用,如果这是 OP 想要的。
猜你喜欢
  • 2012-02-26
  • 2011-03-14
  • 2013-08-23
  • 1970-01-01
  • 2011-05-31
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多