如何查找包含foo的文件的所有git修订版?

时间:2013-06-14 04:33:10

标签: git

假设我有一个我已经提交到git的文件bar.cpp。在过去的某个时候,我曾经在该文件中有foo

问题

如何查找包含该字符串bar.cpp的{​​{1}}的所有git修订版?

注意

命令行解决方案会很棒。

1 个答案:

答案 0 :(得分:4)

可以使用 the pickaxe

git log -S foo bar.cpp

如果你想要差异

git log -p -S foo bar.cpp

更多信息

-S<string>

    Look for differences that introduce or remove an instance of 
    <string>. Note that this is different than the string simply 
    appearing in diff output; see the pickaxe entry in gitdiffcore(7)
    for more details.