我正在审核一个大型重构器,它可以移动大量文件并更改一些移动的文件。
当我使用
时git diff --summary -M master feature/x
我可以看到许多文件具有相似百分比'高于95%,当我使用git difftool时,它显示许多文件实际上没有任何变化。
当我使用
时git diff --unified -M master feature/x
它显示重命名文件的全部内容,删除后再添加。
如何让git diff只显示我检测为重命名的文件中的更改行?
顺便说一句。 git显示的百分比数字到底是什么 - 总结?
当文件看起来相同时,为什么它是97%?
答案 0 :(得分:0)
试试这个:
git diff --unified -M master feature/x --color-words
它应该突出显示已更改的单词而不是整个文件
您正在使用-M
用于在差异显示重命名的文件。
<强> -M并[d; N&GT;] --find-重命名[=&LT; N&GT;] 强>
检测重命名。如果指定
n
,则它是相似性指数的阈值(即,添加/删除的量 与文件的大小相比)。例如,-M90%
表示Git应该 如果超过文件的90%,则认为删除/添加对是重命名 没有改变。如果没有%
符号,则该数字应被视为a 分数,前面有一个小数点。即,-M5
变为0.5,并且 因此与-M50%
相同。同样,-M05
与-M5%
相同。至 将检测限制为精确重命名,请使用-M100%
。默认相似度 指数是50%。为什么文件看起来一样是97%? 你有没有检查过你的空格配置是否忽略了空格差异?
听起来有点不同(白色空格)