是否有一个命令可以让我检查字符串"xyz"是否曾经在存储库的foo.c文件中,并打印它们是在哪个版本中找到的?
"xyz"
foo.c
jbose2ul1#
这将打印所有diff包含xyz的提交
xyz
git log -Sxyz foo.c
字符串同样的事情,但更可读:
git log -S "xyz" foo.c
型
4sup72z82#
这将打印所有diff包含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's answer进行评论以添加更正,但我还没有足够的声誉。如果有人想编辑这个答案,提到这个更正,我很乐意把这个答案下来。
2条答案
按热度按时间jbose2ul1#
这将打印所有diff包含
xyz
的提交字符串
同样的事情,但更可读:
型
4sup72z82#
这将打印所有diff包含xyz的提交。请注意
--
将文件名与命令的其余部分分隔开。字符串
如果没有
--
,我会得到这个错误:型
我本来想对CaptainPicard's answer进行评论以添加更正,但我还没有足够的声誉。如果有人想编辑这个答案,提到这个更正,我很乐意把这个答案下来。