Git

git logで特定の拡張子のファイルを含むコミット一覧が欲しい

More than 1 year has passed since last update.

例えば.sqlファイルを含むコミットの一覧が欲しくて考えた。

git log master..develop --no-merges --oneline *.sql
  • mastetブランチとdevelopとの比較
  • mergeコミットは除いて
  • 1行で表示
  • 対象はカレントディレクトリ以下のすべての拡張子が.sqlのファイル

のログを表示。

git log --grep=<pattern>

とか

git log --name-only | grep <pattern>

とか試したけど、欲しいのはそれじゃない感。
そういえばディレクトリ指定できるな、ということを思い出して、ファイル指定すればいいと気づいて解決した。