29

是否有一个命令可以让我检查该字符串"xyz"是否曾经在foo.c存储库中的文件中并打印它们在哪些修订中找到?

4

2 回答 2

39

这将打印 diff 包含 xyz 的任何提交

git log -Sxyz foo.c
于 2008-09-18T00:46:52.013 回答
7

这将打印 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的答案以添加更正,但我还没有足够的声誉。如果有人想编辑该答案以提及此更正,我将很乐意记下此答案。

于 2018-07-23T20:15:53.077 回答