diff3
git と同じマージ
git などのバージョン管理ツールで使われる diff3 アルゴリズムを採用しているため、自動マージも競合も同じ結果になります。
3-way マージ · diff3 · 無料
元のファイルと編集された 2 つのコピーを用意するだけ。片側だけの変更は自動でマージされ、残りはワンクリックで決められます。
3 つのバージョンを貼り付けてマージ
片側だけの変更は自動でマージされます。両側で同じ行が変更された箇所は、結果をあなたが選びます — 何もアップロードされません。
未解決の競合は、コピーやダウンロード時に git 形式の <<<<<<< マーカー付きで書き出されます。
使い方
元のファイルを「ベース」、自分が編集したコピーを「自分」、もう一方の編集済みコピーを「相手」に貼り付けます。各ペインにファイルをドロップすることもできます。
[マージ] を押します。片側だけで変更された行は自動でマージされ、両側で異なる変更がされた行は競合になります。
各競合で「自分」「相手」「両方」を選ぶか手動で編集し、マージしたファイルをコピーまたはダウンロードします。未解決の競合には git 形式のマーカーが残ります。
機能
diff3
git などのバージョン管理ツールで使われる diff3 アルゴリズムを採用しているため、自動マージも競合も同じ結果になります。
自動
片側だけ、または両側で同じ変更は自動的に適用され、どちらから来た変更かが表示されます。
解決
自分を採用、相手を採用、両方を任意の順で残す、ベースを残す、または結果を手動で編集。どの選択も元に戻せます。
単語
競合する行は左右に並べて表示され、異なる単語がハイライトされます。ベースのバージョンもワンクリックで確認できます。
マーカー
未解決のまま残した箇所は <<<<<<<、|||||||、>>>>>>> のマーカー付きで書き出され、エディタで仕上げられます。
プライベート
設定ファイル、契約書、ソースコードはすべてブラウザ内でマージされます。共有リンクは内容を URL のフラグメントに保持します。
よくある質問
3-way マージは、2 つの編集済みコピーを、両者の元になったファイル(ベース)を使って統合する方法です。ベースがあることで各行をどちらが変更したかがわかり、片側だけの編集は自動で適用され、本当の競合だけを判断すれば済みます。
両方のバージョンが同じ行(またはすぐ隣の行)を異なる内容に変更した場合に競合になります。両側でまったく同じ変更をした場合は自動でマージされます。
ベースを空のままにすると、「自分」と「相手」の差分がすべて解決すべき競合になります — 実質的にガイド付きの 2-way マージです。
はい。git show :1:ファイル でベース、:2:ファイル で自分、:3:ファイル で相手のバージョンを取得して貼り付け、解決した結果をファイルに戻してください。
いいえ。マージはすべてブラウザ内で行われます。履歴はデバイスにのみ保存され、共有リンクはテキストをリンク自体に含めます。
はい。[空白の変更を無視] をオンにすると、インデントし直した行が、もう一方の実際の編集と競合しなくなります。
その他の比較ツール
シンタックスハイライトと移動コード検出付きの左右比較。
キーの順序を無視する意味ベースの差分。正確なパスと JSON Patch 付き。
XLSX、XLS、ODS、CSV — 行とセルの差分を ID で対応付け。
DOCX、DOC、PDF、PPTX、ODT など — 形式をまたいでも比較可能。
スライダー、フェード、点滅、ピクセル差分、変更領域のハイライト。
A のみ、B のみ、両方にある項目を瞬時に表示。
2 つのフォルダや .zip を比較 — デスクトップアプリ不要。