如何在Git中查找特定文件中的特定更改

时间:2013-01-09 13:56:10

标签: git git-diff blame

我在Git项目中有一个文件,某个人在某个时候更改了特定的值;我不知道是谁或何时。我想找到更改的时间,但我不确定如何在Git中跟踪它。

我尝试使用git diff <sha1> <sha2>,但这显示了整个项目的差异,而我想查看一个特定的文件。

3 个答案:

答案 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>

这将显示两个提交之间的差异,对于单个文件。