跳到主要内容
Easy Diff Checker

三方合并 · diff3 · 免费

合并两个版本,只处理冲突。

提供原始文件和两份编辑后的副本。仅一侧的更改自动合并 — 其余的由你一键决定。

你的版本

共同祖先

他们的版本

合并结果将显示在这里。

粘贴三个版本进行合并

仅一侧的更改会自动合并。两侧都修改了同一行时,由你选择结果 — 不会上传任何内容。

复制或下载时,未解决的冲突会以 git 风格的 <<<<<<< 标记写入。

使用方法

三步即可,无需注册。

  1. 1

    把原始文件粘贴为“基准”,你编辑的副本粘贴为“我的”,另一份编辑的副本粘贴为“他们的”。也可以把文件拖放到各个窗格。

  2. 2

    点击“合并”。只在一侧修改的行会自动合并;两侧修改不同的行会成为冲突。

  3. 3

    为每个冲突选择“我的”、“他们的”、“两者”或手动编辑,然后复制或下载合并后的文件。未解决的冲突会保留 git 风格标记。

功能

为真实数据而生。

diff3

与 git 相同的合并

采用 git 及其他版本控制工具使用的 diff3 算法,因此自动合并和冲突结果都完全一致。

自动

安全的更改自动合并

只在一侧做出的修改(或两侧完全相同的修改)会自动应用,并标注来源。

解决

每个冲突一键解决

采用我的、采用他们的、按任意顺序保留两者、保留基准,或手动编辑结果。任何选择都可撤销。

单词

准确看出冲突所在

冲突的行会并排显示,并高亮不同的单词,基准版本一键可见。

标记

兼容 Git 的输出

任何未解决的部分都会以 <<<<<<<、||||||| 和 >>>>>>> 标记写出,方便在编辑器中完成。

私密

不上传任何内容

配置文件、合同和源代码完全在浏览器中合并。分享链接把内容保存在 URL 片段中。

常见问题

问题与解答

什么是三方合并?

三方合并利用两份编辑副本共同的原始文件(基准)来合并它们。有了基准,就能知道每一行是哪一侧修改的,因此单侧修改可以自动应用,只有真正的冲突才需要你决定。

什么情况算冲突?

当两个版本以不同方式修改了相同的行(或紧邻的行)时,就会产生冲突。如果两侧做了完全相同的修改,则会自动合并。

如果没有基准版本怎么办?

将基准留空,“我的”和“他们的”之间的每处差异都会成为需要你解决的冲突 — 实际上就是一次有引导的双向合并。

可以用它解决 git 合并冲突吗?

可以。用 git show :1:文件 获取基准,:2:文件 获取你的版本,:3:文件 获取他们的版本,粘贴进来、解决冲突,再把结果复制回文件。

我的文件会被上传吗?

不会。合并完全在浏览器中运行。历史记录只保存在你的设备上,分享链接把文本保存在链接本身中。

可以忽略缩进变化吗?

可以。开启“忽略空白更改”,重新缩进的行就不会与另一侧的实际修改产生冲突。

更多比较工具

免费、私密、在浏览器中运行。

历史记录

仅保存在此浏览器中。最多 50 条比较。

键盘快捷键

比较
⌘↵
下一个冲突
]j
上一个冲突
[k
显示此列表
?
关闭对话框和菜单
Esc

在文本框中输入时,字母快捷键不生效。