我在Git项目中有一个文件,它的特定值在某些时候被某人更改了;我不知道是谁,什么时候。我想知道更改是什么时候进行的,但我不确定如何在Git中跟踪。
我已经尝试使用git diff <sha1> <sha2>
,但这显示了整个项目的差异,而我想检查一个特定的文件
你可以试试:
git log --all -S oldvalue filename
这将列出所有"oldvalue"改变的提交
git blame
应该会帮助你。git blame <file>
将逐行显示<file>
,并在每行中包括用户最后修改的行和提交的行。
除了git blame
,您还可以使用您所拥有的命令,但要添加文件名:
git diff <commit> <commit> <file>
这将显示单个文件的两次提交之间的差异。