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

Ahm*_*med 5 git git-diff blame

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

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

pjm*_*rse 10

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


and*_*eav 8

你可以尝试:

git log --all -S oldvalue filename
Run Code Online (Sandbox Code Playgroud)

这将列出"oldvalue"更改(添加或删除)的所有提交


Pau*_*ham 5

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

git diff <commit> <commit> <file>
Run Code Online (Sandbox Code Playgroud)

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