diff3
与 git 相同的合并
采用 git 及其他版本控制工具使用的 diff3 算法,因此自动合并和冲突结果都完全一致。
三方合并 · diff3 · 免费
提供原始文件和两份编辑后的副本。仅一侧的更改自动合并 — 其余的由你一键决定。
粘贴三个版本进行合并
仅一侧的更改会自动合并。两侧都修改了同一行时,由你选择结果 — 不会上传任何内容。
复制或下载时,未解决的冲突会以 git 风格的 <<<<<<< 标记写入。
使用方法
把原始文件粘贴为“基准”,你编辑的副本粘贴为“我的”,另一份编辑的副本粘贴为“他们的”。也可以把文件拖放到各个窗格。
点击“合并”。只在一侧修改的行会自动合并;两侧修改不同的行会成为冲突。
为每个冲突选择“我的”、“他们的”、“两者”或手动编辑,然后复制或下载合并后的文件。未解决的冲突会保留 git 风格标记。
功能
diff3
采用 git 及其他版本控制工具使用的 diff3 算法,因此自动合并和冲突结果都完全一致。
自动
只在一侧做出的修改(或两侧完全相同的修改)会自动应用,并标注来源。
解决
采用我的、采用他们的、按任意顺序保留两者、保留基准,或手动编辑结果。任何选择都可撤销。
单词
冲突的行会并排显示,并高亮不同的单词,基准版本一键可见。
标记
任何未解决的部分都会以 <<<<<<<、||||||| 和 >>>>>>> 标记写出,方便在编辑器中完成。
私密
配置文件、合同和源代码完全在浏览器中合并。分享链接把内容保存在 URL 片段中。
常见问题
三方合并利用两份编辑副本共同的原始文件(基准)来合并它们。有了基准,就能知道每一行是哪一侧修改的,因此单侧修改可以自动应用,只有真正的冲突才需要你决定。
当两个版本以不同方式修改了相同的行(或紧邻的行)时,就会产生冲突。如果两侧做了完全相同的修改,则会自动合并。
将基准留空,“我的”和“他们的”之间的每处差异都会成为需要你解决的冲突 — 实际上就是一次有引导的双向合并。
可以。用 git show :1:文件 获取基准,:2:文件 获取你的版本,:3:文件 获取他们的版本,粘贴进来、解决冲突,再把结果复制回文件。
不会。合并完全在浏览器中运行。历史记录只保存在你的设备上,分享链接把文本保存在链接本身中。
可以。开启“忽略空白更改”,重新缩进的行就不会与另一侧的实际修改产生冲突。
更多比较工具