如何找到包含特定提交的标签在git存储库中

3

使用下面的命令可以确定某个函数在 git 存储库中首次出现的时间。

git log -Sfoo

我想确定的是,这首先出现在哪个标签中。
例如,在node.js存储库中,每个发布版都有标签,因此我想确定哪个版本中包含函数foo。
git log将给我提交哈希值,然后我想使用它来查找它首次出现的标签。
谢谢!
1个回答

4

您可以像查找提交记录一样使用pickaxe,然后使用...

git tag --contains <sha1>

我不确定顺序,但如果是第一个,你可以通过head -1进行管道传输。

你可以用一个混乱的命令找到它......

git tag --contains $(git log --format="%H" -1 -Sfoo) | head -1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接