Diff比较

对比输入
清除
已发现差异 有变更

请先审查原始文本与修改后文本之间的 5 处行级变更;当你需要让其他审阅者看到同样状态时,再复制摘要或分享链接。

当前预设 文案审校版本
原始行数 3
修改后行数 4
新增行 +3
删除行 -2
未变上下文 1
匹配规则 空白和字母大小写都会被视为差异。
逐行差异 +3 / -2 / 1 未变更
原始 修改后 内容
1 Ship notes faster with one clean changelog.
2 Keep the update short so busy readers scan it easily.
1 Ship release notes faster with one clean changelog.
2 Keep the update short so busy readers can scan it quickly.
3 3 Publish once the wording feels clear.
4 Add a final call to action before you send it out.
什么是 Diff?

Diff 是比较两段文本以查找并显示其差异的过程。Diff 最初是一个 Unix 实用程序,现在已成为版本控制系统、代码审查工具和文档比较软件的基础。不同的 diff 算法针对不同的用例(如最小变更或语义理解)进行了优化。

Diff 的工作原理

Diff 算法通常使用最长公共子序列 (LCS) 等技术来查找两段文本之间的最小变更集。结果显示添加(新行)、删除(移除行)和修改(变更行)。高级 diff 可以显示修改行内的字符级变更。

常见使用场景
  • 在合并前比较代码版本
  • 审查配置文件更改
  • 验证文档修订
  • 通过比较预期输出与实际输出来进行调试
  • 跟踪数据导出中的更改
功能
  • 并排比较视图
  • 逐行差异高亮显示
  • 添加和删除行的指示器
  • 字符级变更检测
常见问题

统一 diff 和并排 diff 之间有什么区别?

统一 diff 在单个列中使用 +/- 标记显示更改,对于补丁来说更紧凑。并排 diff 在平行列中显示两个版本,更易于视觉比较。

如何忽略空格差异?

大多数 diff 工具都提供忽略空格更改的选项。这在比较格式不同但逻辑相同的代码时非常有用。