MacMerge
MacMerge icon

MacMerge

ファイルやフォルダを左右に並べて比べ、どこが変わったかをひと目で確認。差分はキー操作ひとつでマージできます。WinMerge にインスパイアされた、無料のオープンソースです。

macOS 14 以降 · Apple シリコン・Intel 対応 · MIT ライセンス

ファイルの左右比較。行の中の違いまで色分けします
ファイルの左右比較。行の中の違いまで色分けします

比較のための機能をひととおり

WinMerge で使い慣れた機能を、Mac のアプリとして。

左右に並べて比較

左右の行をそろえて表示し、差分と行内の違いを色分け。どこに差分があるかも一覧できます。

キー操作でマージ

⌥← / ⌥→ で差分を左右にコピー。その場で編集、元に戻す、保存もできます。

3者比較とマージ

自分・ベース・相手の3つを比較。自動マージで片側だけの変更を取り込み、本当のコンフリクトだけを残します。

Git のコンフリクト

<<<<<<< の印が入ったファイルを3ペインで解決。git difftool / git mergetool としても使えます。

フォルダ比較

フォルダごと比較し、結果やファイル名で絞り込み。コピーやゴミ箱への移動、名前変更・移動の検出もできます。

関係ない違いは無視

空白、大文字と小文字、空行、改行コード、正規表現に当てはまる行の違いを無視できます。

日本語のファイルも安心

UTF-8・UTF-16・Shift_JIS・EUC-JP と LF/CRLF/CR を自動判定し、保存時は元の形式のまま書き戻します。

変更に集中

差分の前後だけ表示、長い行の折り返し、主な言語の構文の色分けに対応しています。

レポートとパッチ

HTML レポートやパッチ(unified 形式)を書き出し、印刷もできます。比較はプロジェクトとして保存できます。

3者比較とマージ

青は片側だけの変更で、自動でマージできます。黄色は両側が別々に変えたコンフリクトで、どちらにするかを選びます。

Git が残したコンフリクトファイルを開くことも、git mergetool から MacMerge を起動することもできます。

3者比較:片側だけの変更は青、コンフリクトは黄色
3者比較:片側だけの変更は青、コンフリクトは黄色

フォルダ比較

同一・異なる・片側だけのファイルを、ツリーまたは一覧で確認できます。

ファイルのコピー、ゴミ箱への移動、Zip へのまとめもその場で。名前変更・移動したファイルは自動で対応付けます。

フォルダ比較。名前変更したファイルも見つけます
フォルダ比較。名前変更したファイルも見つけます

インストール

macOS 14 以降 · Apple シリコン・Intel 対応 · MIT ライセンス

  1. MacMerge.dmg をダウンロードします。
  2. 開いて、MacMerge を「アプリケーション」フォルダへドラッグします。
  3. アプリケーションまたは Spotlight から MacMerge を起動します。

Git で使う

MacMerge を差分・マージツールに設定します:

git config --global difftool.macmerge.cmd \
  '/Applications/MacMerge.app/Contents/MacOS/MacMerge "$LOCAL" "$REMOTE"'
git config --global mergetool.macmerge.cmd \
  '/Applications/MacMerge.app/Contents/MacOS/MacMerge "$LOCAL" "$BASE" "$REMOTE" "$MERGED"'
git config --global mergetool.macmerge.trustExitCode false

git difftool -t macmerge
git mergetool -t macmerge