如何查找git存储库中的哪个标记包含特定的提交

时间:2012-12-12 23:41:55

标签: git

使用如下命令,我确定某个功能何时首次出现在git存储库中。

git log -Sfoo

我想要确定的是,这首先出现在哪个标记中。

因此,例如在node.js存储库中,每个版本都有标签,因此我想确定哪个版本中有函数foo。

git log会给我提交哈希,然后我会用它来查找它出现的第一个标记。

谢谢!

1 个答案:

答案 0 :(得分:4)

你可以像使用镐一样找到提交,然后使用......

git tag --contains <sha1>

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

你可以用一个错误的命令找到它......

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