11

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

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

4

3 回答 3

13

你可以试试:

git log --all -S oldvalue filename

这将列出“旧值”更改(添加或删除)的所有提交

于 2013-01-10T12:57:32.020 回答
13

git blame应该可以帮助你。git blame <file><file>逐行显示,并在每一行中包含用户上次更改该行的位置,以及在哪个提交中。

于 2013-01-09T13:58:55.487 回答
5

除了git blame你还可以使用你拥有的命令,但添加一个文件名:

git diff <commit> <commit> <file>

这将向您显示单个文件的两个提交之间的差异。

于 2013-01-09T14:18:13.973 回答