[Mac] opendiff で2つのファイルの差分をグラフィカルに比較する
元は同じファイルなのだけれど、どの文字列が追加・削除・編集されたかを順を追って比較したい時があります。
そのような 2 つのファイルの差分を比較する場合、opendiff を使用すると便利です。opendiff は、Xcode をインストールすると使用できるようになる、グラフィカルな差分比較ツールです。
差分をグラフィカルに比較
opendiff を使用するには、以下のようにターミナルにコマンドを打ち込みます。opendiff の後ろに [ファイル 1] [ファイル 2] と指定してあげます。
$ opendiff index.php index2.php
FileMerge アプリが立ち上がり、グラフィカルに差分が比較できます。2 つのファイルで異なる部分だけが強調表示されます。
差分をマージする
また、差分を比較するだけでなくマージできます。マージするには、中央の矢印を選択し、右下の Action から左右どちらを優先するか選択します。標準では右側が選択されています。
マージされた内容は、下のエディタに表示されます。下のエディタには、新しく文字を入力することができます。編集(マージ)されたファイルは、[File] → [Save Merge] から保存できます。