git log -S "特定の文字列" --patch 特定のファイル

このコマンドは、特定の文字列を含むコミットを検索し、そのコミットの差分を表示する。 -Sオプションは、特定の文字列が追加されたり削除されたりしたコミットを検索するために使用する。 --patchオプションは、該当するコミットの差分を表示するために使用する。 最後に、特定のファイルを指定することで、そのファイルに対する変更のみを対象とする。

出力は以下のようになる。

commit aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Author: example <example@users.noreply.github.com>
Date:   Mon Apr 13 12:12:12 2026 +0900

    コミットメッセージ

diff --git a/download.dat b/download.dat
index bbbbbbb..ccccccc 100000
--- a/download.dat
+++ b/download.dat

この出力では、コミットのハッシュ値、作者、日付、コミットメッセージ、および変更されたファイルの差分が表示される。 この方法を使用することで、特定の文字列を含むコミットを簡単に見つけることができる。