使用git来修改文件的以前版本?

9vw9lbht  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(128)

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

jbose2ul

jbose2ul1#

这将打印所有diff包含xyz的提交

git log -Sxyz foo.c

字符串
同样的事情,但更可读:

git log -S "xyz" foo.c

4sup72z8

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进行评论以添加更正,但我还没有足够的声誉。如果有人想编辑这个答案,提到这个更正,我很乐意把这个答案下来。

相关问题