使用如下命令,我确定某个功能何时首次出现在git存储库中。
git log -Sfoo
我想要确定的是,这首先出现在哪个标记中。
因此,例如在node.js存储库中,每个版本都有标签,因此我想确定哪个版本中有函数foo。
git log会给我提交哈希,然后我会用它来查找它出现的第一个标记。
谢谢!
答案 0 :(得分:4)
你可以像使用镐一样找到提交,然后使用......
git tag --contains <sha1>
我不确定顺序,但如果是第一个,你可以通过head -1
来管道。
你可以用一个错误的命令找到它......
git tag --contains $(git log --format="%H" -1 -Sfoo) | head -1