常见的差异选项

选项 说明
-z 输出 diff-raw,行以 NUL 结尾。
-p 输出补丁格式。
-u -p 的同义词。
--patch-with-raw 输出补丁和差异原始格式。
--stat 显示 diffstat 而不是 patch。
--numstat 显示数字 diffstat 而不是补丁。
--patch-with-stat 输出补丁并添加其 diffstat。
--name-only 仅显示已更改文件的名称。
--name-state 显示已更改文件的名称和状态。
--full-index 在索引行上显示完整的对象名称。
--abbrev=<n> diff-tree header 和 diff-raw 中的缩写对象名称。
-R 交换输入文件对。
-B 检测完整的重写。
-M 检测重命名。
-C 检测副本。
--find-copies-harder 尝试未更改的文件作为副本检测的候选者
-l<n> 限制重命名尝试到路径。
-O 重新排序差异根据。
-S 查找只有一面包含字符串的 filepair。
--pickaxe-all 当使用 -S 并找到命中时显示所有文件差异。
-a –text 将所有文件视为文本。