如何获取已应用于git存储库中文件的所有标记?

时间:2012-06-13 21:45:13

标签: git

当我执行git log filename或某个文件已提交的提交列表时,我希望看到所有应用于文件存储库的标记正好是git log filename中指定的版本。这可能吗?

1 个答案:

答案 0 :(得分:1)

首先,弄清楚你感兴趣的提交的提交哈希 - 在这个例子中它是6502bcc16b3790cc22cb771d1da3e8f35b4009c0:

$ git log «filename»
commit 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
Author: Mike Morearty <mike@morearty.com>
Date:   Wed Jun 13 16:04:56 2012

    added «filename»

然后,使用git tag --contains询问包含该提交的所有标记:

$ git tag --contains 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
tag1
tag2

如果你想在一行中完成所有这些,这是一种方式(也许有更有效的方法):

$ git tag --contains $(git log -1 --pretty=%H «filename»)