rakuishi.com

[Mac] opendiff で2つのファイルの差分をグラフィカルに比較する

元は同じファイルなのだけれど、どの文字列が追加・削除・編集されたかを順を追って比較したい時があります。

そのような 2 つのファイルの差分を比較する場合、opendiff を使用すると便利です。opendiff は、Xcode をインストールすると使用できるようになる、グラフィカルな差分比較ツールです。

差分をグラフィカルに比較

opendiff を使用するには、以下のようにターミナルにコマンドを打ち込みます。opendiff の後ろに [ファイル 1] [ファイル 2] と指定してあげます。

$ opendiff index.php index2.php

FileMerge アプリが立ち上がり、グラフィカルに差分が比較できます。2 つのファイルで異なる部分だけが強調表示されます。

差分をマージする

また、差分を比較するだけでなくマージできます。マージするには、中央の矢印を選択し、右下の Action から左右どちらを優先するか選択します。標準では右側が選択されています。

マージされた内容は、下のエディタに表示されます。下のエディタには、新しく文字を入力することができます。編集(マージ)されたファイルは、[File] → [Save Merge] から保存できます。