我在Git项目中有一个文件,某个人在某个时候更改了特定的值;我不知道是谁或何时。我想找到更改的时间,但我不确定如何在Git中跟踪它。
我尝试使用git diff <sha1> <sha2>
,但这显示了整个项目的差异,而我想查看一个特定的文件。
答案 0 :(得分:10)
git blame
可以帮到你。 git blame <file>
将逐行显示<file>
,并在每行上包含用户上次更改该行以及提交的内容。
答案 1 :(得分:7)
你可以尝试:
git log --all -S oldvalue filename
这将列出“oldvalue”更改(添加或删除)的所有提交
答案 2 :(得分:5)
除git blame
外,您还可以使用您拥有的命令,但添加文件名:
git diff <commit> <commit> <file>
这将显示两个提交之间的差异,对于单个文件。