0

当我git log filename列出文件已通过的提交时,我想查看应用到存储库的所有标签,其中文件正是git log filename. 这可能吗?

4

1 回答 1

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»)
于 2012-06-13T23:12:38.233 回答