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