有没有一条命令可以检查代码库中的文件 foo.c
是否曾包含字符串 "xyz"
,并打印出它们所在的版本号?
xyz
的提交。git log -Sxyz foo.c
git log -S "xyz" foo.c
这将打印出包含xyz的差异的任何提交记录。请注意,--
将文件名与其余命令分隔开。
git log -Sxyz -- foo.c
--
,我会得到以下错误:fatal: ambiguous argument 'foo.c': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
我原本想评论CaptainPicard的答案并提出一个更正,但是我的声望还不够。如果有人想要编辑那个答案以提到这个更正,我将很乐意删除这个答案。