コンテンツへスキップ
Easy Diff Checker

3-way マージ · diff3 · 無料

2 つのバージョンをマージ。競合だけを解決。

元のファイルと編集された 2 つのコピーを用意するだけ。片側だけの変更は自動でマージされ、残りはワンクリックで決められます。

自分のバージョン

共通の元

相手のバージョン

ここにマージ結果が表示されます。

3 つのバージョンを貼り付けてマージ

片側だけの変更は自動でマージされます。両側で同じ行が変更された箇所は、結果をあなたが選びます — 何もアップロードされません。

未解決の競合は、コピーやダウンロード時に git 形式の <<<<<<< マーカー付きで書き出されます。

使い方

3 ステップ。登録不要。

  1. 1

    元のファイルを「ベース」、自分が編集したコピーを「自分」、もう一方の編集済みコピーを「相手」に貼り付けます。各ペインにファイルをドロップすることもできます。

  2. 2

    [マージ] を押します。片側だけで変更された行は自動でマージされ、両側で異なる変更がされた行は競合になります。

  3. 3

    各競合で「自分」「相手」「両方」を選ぶか手動で編集し、マージしたファイルをコピーまたはダウンロードします。未解決の競合には git 形式のマーカーが残ります。

機能

実データのために設計。

diff3

git と同じマージ

git などのバージョン管理ツールで使われる diff3 アルゴリズムを採用しているため、自動マージも競合も同じ結果になります。

自動

安全な変更は自動でマージ

片側だけ、または両側で同じ変更は自動的に適用され、どちらから来た変更かが表示されます。

解決

競合ごとにワンクリック

自分を採用、相手を採用、両方を任意の順で残す、ベースを残す、または結果を手動で編集。どの選択も元に戻せます。

単語

何がぶつかっているかを正確に

競合する行は左右に並べて表示され、異なる単語がハイライトされます。ベースのバージョンもワンクリックで確認できます。

マーカー

Git 互換の出力

未解決のまま残した箇所は <<<<<<<、|||||||、>>>>>>> のマーカー付きで書き出され、エディタで仕上げられます。

プライベート

何もアップロードされません

設定ファイル、契約書、ソースコードはすべてブラウザ内でマージされます。共有リンクは内容を URL のフラグメントに保持します。

よくある質問

よくある質問と回答

3-way マージとは?

3-way マージは、2 つの編集済みコピーを、両者の元になったファイル(ベース)を使って統合する方法です。ベースがあることで各行をどちらが変更したかがわかり、片側だけの編集は自動で適用され、本当の競合だけを判断すれば済みます。

どんな場合に競合になりますか?

両方のバージョンが同じ行(またはすぐ隣の行)を異なる内容に変更した場合に競合になります。両側でまったく同じ変更をした場合は自動でマージされます。

ベースのバージョンがない場合は?

ベースを空のままにすると、「自分」と「相手」の差分がすべて解決すべき競合になります — 実質的にガイド付きの 2-way マージです。

git のマージ競合の解決に使えますか?

はい。git show :1:ファイル でベース、:2:ファイル で自分、:3:ファイル で相手のバージョンを取得して貼り付け、解決した結果をファイルに戻してください。

ファイルはアップロードされますか?

いいえ。マージはすべてブラウザ内で行われます。履歴はデバイスにのみ保存され、共有リンクはテキストをリンク自体に含めます。

インデントの変更を無視できますか?

はい。[空白の変更を無視] をオンにすると、インデントし直した行が、もう一方の実際の編集と競合しなくなります。

その他の比較ツール

無料・プライベート・ブラウザ内で完結。

履歴

このブラウザにのみ保存されます。最大 50 件まで。

キーボードショートカット

比較
⌘↵
次の競合
]j
前の競合
[k
この一覧を表示
?
ダイアログとメニューを閉じる
Esc

テキストボックスに入力中は文字キーのショートカットは無効になります。