XcodeのFileMerge機能を使って2つのファイル差分を確認する

今まで知らなかったのですが、XcodeにFileMergeという、2つのファイルの中身を比べる機能がありました。
ちょっとした差分の確認であれば、この機能で十分できそうだったので、今回はFileMergeに関してまとめておきます。
FileMergeの表示方法
Xcodeの[Open Developer Tool]→[FileMerge]から開けます。

Alfredを使っている人であれば、「FileMerge」で検索すれば直接開けます。こっちのほうが早いですね。

FileMergeの使い方
ファイルの選択
FileMergeを開くと、ファイルを選択する画面が表示されます。
左のボタンからファイルを選択してもいいですし、真ん中にパスを貼り付けてもいいですし、右の枠にファイルをドラッグしても構いません。

2つファイルを選択すると、右下の「Compare」ボタンが押せるようになるので、クリックします。
差分の確認
「Compare」をクリックすると、ファイルの差分画面が表示されます。
変更のある行が灰色に、追加された文字は水色になります。
ちょっとしたファイル差分の確認であれば、この機能で十分そうです。

ファイルのマージ機能
右下の「Actions」からアクションを選択すると、ファイルの差分を調整して新しいファイルを作れたりします。

| Actions | 内容 |
|---|---|
| Choose left | 左のファイルを使用(左のファイルを右のファイルに上書きする) |
| Choose right | 右のファイルを使用(右のファイルに左のファイルを上書きする) |
| Choose both (left first) | 変更がある行を両方使用(ただし、左のファイルの方が上の行になる) |
| Choose both (right first) | 変更がある行を両方使用(ただし、右のファイルの方が上の行になる) |
| Choose neither | 変更のある行は削除 |
両方の変更を使用する「Choose both」は割と使えそうですね。
ターミナルから起動
下記コマンドで、ターミナルからFileMergeを起動できます。
$ opendiff ファイルパス ファイルパス
Visual Studio CodeでGitをもっと便利に使うための拡張機能
macOS Mojaveのスクリーンショット機能についてまとめる
時間に合わせてディスプレイの色温度を調節してくれるアプリ「f.lux」の導入方法
Google関連サービスをすばやく確実に変換するための単語登録サンプル
Google Chromeの開発者ツールに出てくる「[Deprecation] chrome.loadTimes() is deprecated」に関して
ターミナル起動時のLast login表示を無効にする方法
Google Chromeに「タブを検索」機能が追加!開いているタブや最近閉じたタブから検索が可能に!
Karabiner-Elementsを使ってright_command + h/j/k/lで矢印の入力ができるようにする
使いやすくてキレイなmacOSのRSSリーダー「Reeder 3」
Fantastical 3とTodoistを連携してスケジュールとタスクをまとめて管理する!
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
1つのノートアプリにすべて集約するのをやめた理由|2025年時点のノートアプリの使い分け
Notionログイン時の「マジックリンク」「ログインコード」をやめて普通のパスワードを使う
AlfredでNotion内の検索ができるようになるワークフロー「Notion Search」
Gitで1行しか変更していないはずのに全行変更した判定になってしまう
Macでアプリごとに音量を調節できるアプリ「Background Music」
Macのターミナルでパスワード付きのZIPファイルを作成する方法
MacBook Proでディスプレイのサイズ調整をして作業スペースを広げる
SteerMouseの「自動移動」機能で保存ダイアログが表示されたら自動でデフォルトボタンへカーソルを移動させる
iPhoneでタッチが一切効かなくなった場合に強制再起動する方法