Windowsを使っていたときにはソースコードの差分比較はWinMergeの1択だったのですが、名前の通りWinMergeのMac版は無い様で、いくつか試した中で一番調子が良かったのがDIFFMERGE。
難点はデフォルト設定のままだと、日本語が文字化けしてしまう点です。
日本語(UTF-8)に対応するよう設定
まずはdiffmergeをダウンロード&インストールします。
https://sourcegear.com/diffmerge/downloads.php
Preference > File Window > Rulesets >Default Ruleset の項目にある [Edit…]ボタンを選択します。
Character Encoding > Fallback Character Encoding Options で[Use Named Encoding Below]を選択すると下段のプルダウンメニューが有効になるので、[Unicode 8 bit(UTF-8)]を選択します。
これで日本語が文字化けせずに表示される様になります。
ですが、稀に(拡張子により?)文字化けします。。。
把握してる限り拡張子がtxtの場合にiso-8859-1と認識されてしまいます。