31
33

More than 5 years have passed since last update.

gitで文字列検索、git grepとgit log -Sがとっても便利

Posted at

「hogeを含むファイルってどこにあったっけ…」
「そもそもhogeっていつ、だれが、どのファイルに追加したっけ…」

などなど、確認したいときは以下のコマンドを使うとすぐに探せます。

現在のワークツリー上から対象文字列を含むファイルを検索

git grep ${検索したい文字列}

-Eや-Gを使う事で正規表現も使用可能です。
(-E, --extended-regexp, -G, --basic-regexp)
-Iを使用する事でバイナリファイルを検索対象から除外できます。

過去のコミットから対象文字列を含むコミットを検索

git log -S 

コミットを1行表示して、対象ファイル名のみ表示する場合は以下のオプションを使います。
--pretty=oneline --name-only
正規表現を使う場合は--pickaxe-regexを使います。

31
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
33