git diff仅显示重命名文件中更改的行

git diff仅显示重命名文件中更改的行,git,git-diff,Git,Git Diff,我正在回顾一个大的重构,它移动了大量的文件,并更改了一些移动的文件 当我使用 git diff --summary -M master feature/x git diff --unified -M master feature/x 我可以看到许多“相似性百分比”超过95%的文件,当我使用git difftool时,它表明许多文件实际上没有任何更改 当我使用 git diff --summary -M master feature/x git diff --unified -M maste

我正在回顾一个大的重构,它移动了大量的文件,并更改了一些移动的文件

当我使用

git diff --summary -M master feature/x
git diff --unified -M master feature/x
我可以看到许多“相似性百分比”超过95%的文件,当我使用git difftool时,它表明许多文件实际上没有任何更改

当我使用

git diff --summary -M master feature/x
git diff --unified -M master feature/x
它显示重命名文件的全部内容,包括删除和添加的内容

如何使git diff仅显示其检测为重命名的文件中已更改的行

顺便问一下,git显示的百分比是多少--summary?
为什么文件看起来相同时会有97%?

请尝试以下方法:

git diff --unified -M master feature/x --color-words
它应该突出显示已更改的单词,而不是整个文件


您使用的是
-M
,用于在差异中显示重命名的文件

-M[] --查找重命名[=]

检测重命名。如果指定了
n
,则它是相似性指数的阈值(即添加/删除的数量 与文件大小相比)。例如,
-M90%
意味着Git应该 如果超过90%的文件,请考虑删除/添加对是重命名。 没有改变。如果没有
%
符号,则该数字将作为一个符号读取 分数,前面有一个小数点。即,
-M5
变为0.5,并且 因此与
-M50%
相同。类似地,
-M05
-M5%
相同。到 将检测限制为精确重命名,请使用
-M100%
。默认相似性 指数为50%

为什么当文件看起来一样的时候,它是97%? 您是否检查过您的空白配置是否忽略空白差异

听起来有点不同(空白)