我在 Git 项目中有一个文件,该文件的特定值在某个时候被某人更改了;我不知道是谁或什么时候。我想找到更改的时间,但我不确定如何在 Git 中跟踪它。
我试过使用git diff <sha1> <sha2>
,但这显示了整个项目的差异,而我想检查一个特定的文件。
你可以试试:
git log --all -S oldvalue filename
这将列出“旧值”更改(添加或删除)的所有提交
git blame
应该可以帮助你。git blame <file>
将<file>
逐行显示,并在每一行中包含用户上次更改该行的位置,以及在哪个提交中。
除了git blame
你还可以使用你拥有的命令,但添加一个文件名:
git diff <commit> <commit> <file>
这将向您显示单个文件的两个提交之间的差异。