准备不带封装的差异
可使用 git diff --no-color 生成输入,也可提供包含成对文件头的标准统一差异。邮件形式的补丁需要从原仓库重新导出裸差异。
- 读取本地补丁文件采用 UTF-8;替换输入前会显示预览和行数。
Git / 版本控制
粘贴统一差异补丁,通过文件树查看每个文件的旧行号、新行号和增删内容。
补丁仅在当前浏览器内处理,不上传、不访问仓库,也不执行补丁。
上限:UTF-8 编码 1 MiB、20,000 行、200 个文件。路径筛选不区分大小写。
输入已变化,重新解析后才能导出。
导出始终包含完整补丁或完整摘要,不受筛选和分页影响。
Git Diff 在线工具适合收到补丁附件、却没有仓库和完整前后文件的场景。你可以先看清这份补丁记录了什么,再决定是否在自己的仓库中进一步验证。
无需从补丁重建两份源文件。保留原有增删顺序、区块范围和文件关系,更容易发现截断的内容或超出预期的文件变更。
让一份现成的补丁成为可逐文件阅读的变更记录。
Git Diff 在线工具将统一差异展开成旧版本与新版本两列,按出现顺序配对相邻的删除和新增行。上下文在两边保留,补丁未给出的源文件内容不会被填成假数据。
可以用旧路径或新路径中的一段文字查找文件。筛选只影响导航,整体统计和导出仍覆盖整份补丁;阅读单个文件时,不会误导出不完整的修改。
可使用 git diff --no-color 生成输入,也可提供包含成对文件头的标准统一差异。邮件形式的补丁需要从原仓库重新导出裸差异。
并排视图按原顺序对齐连续增删行;如果更关心删除和插入的先后关系,可切换为统一视图。两种视图使用同一份解析结果。
核对文件数、变更区块数和文本增删数,再查看选中文件的路径与模式。二进制标记单独计数,不代表已检查二进制内容。
新增文件的旧侧通常是 /dev/null,删除文件的新侧则是 /dev/null。重命名、复制及权限模式变化即使没有文本区块也会保留;Git 引号编码的路径会解码后显示。
每个 @@ 头声明旧侧和新侧的行数。解析器核对上下文、删除及新增行,拒绝截断和重叠范围,并在输入中标出需要检查的行,不会擅自修补计数。
JSON 摘要包含所有文件的路径、状态、已提供的模式、文本增删数及区块数。二进制标记另列,因此文本新增为零不表示图片或其他二进制文件没有变化。
支持普通 Git 补丁和包含 ---、+++ 文件头的标准统一差异,可选择并排或统一显示。合并差异、邮件封装、终端颜色和二进制载荷不在支持范围内。
不能比较图片像素或二进制内容。若补丁包含 Binary files … differ,会显示对应文件及标记,文本增删数不包含这些未知的二进制变化。
统一差异用 @@ 标明两侧范围,并用空格、减号和加号区分上下文、删除与新增。本页读取已有格式;下载得到原始补丁,不重新生成或修复它。
可以。本页就是读取一份已有的 unified diff 或 .patch 文件,通过文件树查看各区块。文件扩展名不能证明格式正确,实际内容仍需通过解析。
有。上限为 UTF-8 编码 1 MiB、20,000 行和 200 个文件,任一项超限都会拒绝整次解析。可在来源处按提交或文件拆成更小的补丁后分别查看。
仍有疑问?