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

时间:2016-01-05 09:25:40

标签: git git-diff

我正在审核一个大型重构器,它可以移动大量文件并更改一些移动的文件。

当我使用

git diff --summary -M master feature/x

我可以看到许多文件具有相似百分比'高于95%,当我使用git difftool时,它显示许多文件实际上没有任何变化。

当我使用

git diff --unified -M master feature/x

它显示重命名文件的全部内容,删除后再添加。

如何让git diff只显示我检测为重命名的文件中的更改行?

顺便说一句。 git显示的百分比数字到底是什么 - 总结?
当文件看起来相同时,为什么它是97%?

1 个答案:

答案 0 :(得分:0)

试试这个:

git diff --unified -M master feature/x --color-words

它应该突出显示已更改的单词而不是整个文件

enter image description here

您正在使用-M用于在差异显示重命名的文件。

  

<强> -M并[d; N&GT;]   --find-重命名[=&LT; N&GT;]

     

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

     

为什么文件看起来一样是97%?   你有没有检查过你的空格配置是否忽略了空格差异?

听起来有点不同(白色空格)