3-Way マージ
WinXMerge は、ベースファイルの2つの変更版間のコンフリクトを解決するための 3-way マージをサポートしています。
3ペイン表示
Section titled “3ペイン表示”3-way ビューは3つのペインを並べて表示します:
- 左: 一方の変更版
- ベース(中央): 共通の祖先
- 右: もう一方の変更版
3-Way マージの開始
Section titled “3-Way マージの開始”# コマンドラインからcargo run --features desktop -- base.txt left.txt right.txt
# git mergetool として(Git連携を参照)git mergetoolまたはファイル選択ダイアログで 3-way merge にチェックを入れてベースファイルを指定します。
差分アルゴリズム
Section titled “差分アルゴリズム”WinXMerge は WinMerge スタイルの Make3wayDiff オーバーラップグルーピングアルゴリズムを使用して自動検出します:
- 左側のみの変更
- 右側のみの変更
- 両側の変更(コンフリクトまたは同一の変更)
コンフリクト解決
Section titled “コンフリクト解決”コンフリクトは赤でハイライトされます。各コンフリクトブロックで:
- L をクリックして左側の版を採用
- R をクリックして右側の版を採用
- 次/前のコンフリクトボタンでコンフリクト間を移動
両側が同一の変更をしている場合は、自動的にオートマージされます。
マージワークフロー
Section titled “マージワークフロー”- 3-way比較を開く(ベース + 左 + 右)
- 赤でハイライトされた各コンフリクトを確認
- 各コンフリクトで L または R をクリックして選択
- Copy & Advance で解決して次のコンフリクトに移動
- 全コンフリクトが解決されたら結果を保存
インライン編集
Section titled “インライン編集”任意のペインでテキストを直接編集できます。F5 を押すと編集内容から差分を再計算します。
Save ドロップダウンから各ペインを個別に保存:
- Save Left
- Save Middle(ベース)
- Save Right