当我git log filename
列出文件已通过的提交时,我想查看应用到存储库的所有标签,其中文件正是git log filename
. 这可能吗?
问问题
89 次
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 回答