8.1 取り込む変更を選ぶ

--ed(-e)オプションで、older から yours への未マージの変更をすべて選び、mine へマージできます。--easy-only(-3)では重複しない未マージの変更だけを選び、--overlap-only(-x)では重複する変更だけを選べます。

-e、-3、-x オプションは 未マージの変更、つまり mine と yours が異なる変更だけを選びます。mine と yours が同じ場合の older から yours への変更は、すでにマージされていると仮定して無視します。その仮定が安全でない場合は、--show-all(-A)オプションを使えます(競合を示す を参照)。

次は、これら3つのオプションをそれぞれ指定した diff3 コマンドの出力です(ファイルの全内容は 3つ目の入力例ファイル を参照)。-e が出力する変更の集合は、-3 と -x が出力する互いに重ならない変更の集合の和集合であることに注意してください。

「diff3 -e lao tzu tao」の出力:

11a

  -- The Way of Lao-Tzu, tr. Wing-tsit Chan
.
8c
  so we may see their result.
.

「diff3 -3 lao tzu tao」の出力:

8c
  so we may see their result.
.

「diff3 -x lao tzu tao」の出力:

11a

  -- The Way of Lao-Tzu, tr. Wing-tsit Chan
.