假设我有一个我已经提交到git的文件bar.cpp
。在过去的某个时候,我曾经在该文件中有foo
。
问题
如何查找包含该字符串bar.cpp
的{{1}}的所有git修订版?
注意
命令行解决方案会很棒。
答案 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.