3

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

git log -Sfoo

我要确定的是,它首先出现在哪个标签中。

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

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

谢谢!

4

1 回答 1

4

您可以像以前那样使用镐来查找提交,然后使用...

git tag --contains <sha1>

我不确定顺序,但如果是第一个,您可以通过head -1.

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

git tag --contains $(git log --format="%H" -1 -Sfoo) | head -1
于 2012-12-12T23:44:48.633 回答