git のファイルの履歴で文字列を検索したいのですが、すべてのファイルで文字列を検索するには次のようにします。
git grep whatever $(git rev-list --all)
しかし、ファイルの履歴でのみ見つけたいのですが、たとえば、ファイル内の文字列 'preg_match' を見つける方法を知りたい: datacar.php
つるはしが使える
git log -S preg_match -- datacar.php
差分が必要な場合
git log -p -S preg_match -- datacar.php
より詳しい情報
-S<文字列> のインスタンスを導入または削除する違いを探します <文字列>. これは単に文字列とは異なることに注意してください 差分出力に表示されます。gitdiffcore(7) のつるはしエントリを参照してください。 詳細については。