コンテンツにスキップ

3-Way マージ

WinXMerge は、ベースファイルの2つの変更版間のコンフリクトを解決するための 3-way マージをサポートしています。

3-way ビューは3つのペインを並べて表示します:

  • : 一方の変更版
  • ベース(中央): 共通の祖先
  • : もう一方の変更版
Terminal window
# コマンドラインから
cargo run --features desktop -- base.txt left.txt right.txt
# git mergetool として(Git連携を参照)
git mergetool

またはファイル選択ダイアログで 3-way merge にチェックを入れてベースファイルを指定します。

WinXMerge は WinMerge スタイルの Make3wayDiff オーバーラップグルーピングアルゴリズムを使用して自動検出します:

  • 左側のみの変更
  • 右側のみの変更
  • 両側の変更(コンフリクトまたは同一の変更)

コンフリクトはでハイライトされます。各コンフリクトブロックで:

  • L をクリックして左側の版を採用
  • R をクリックして右側の版を採用
  • 次/前のコンフリクトボタンでコンフリクト間を移動

両側が同一の変更をしている場合は、自動的にオートマージされます。

  1. 3-way比較を開く(ベース + 左 + 右)
  2. 赤でハイライトされた各コンフリクトを確認
  3. 各コンフリクトで L または R をクリックして選択
  4. Copy & Advance で解決して次のコンフリクトに移動
  5. 全コンフリクトが解決されたら結果を保存

任意のペインでテキストを直接編集できます。F5 を押すと編集内容から差分を再計算します。

Save ドロップダウンから各ペインを個別に保存:

  • Save Left
  • Save Middle(ベース)
  • Save Right