履歴から過去にあったコードを調べる
普段どうやっているか?というのをメモっておく。git grep
と git log
をつかうパターンがある。
git grep
$ git grep -w 'i-want-search-something' $(git rev-list --all)
過去のcommitすべてからファイル内の文字列を検索する。もしPathを絞りたいなら次のようにする。
$ git grep -w 'i-want-search-something' $(git rev-list --all -- path/to/dir) -- path/to/dir
git log
$ git log -S 'i-want-search-something'
-S
オプションで文字列をルックアップできる。 -G
だと正規表現がつかえる。
変更も含めてみたいなら -p
(パッチ)をつかうと便利。
$ git log -S 'i-want-search-by-this-string' -p
参考: How to grep (search) committed code in the git history? - Stack Overflow