すずけんメモ

技術メモです

履歴から過去にあったコードを調べる

普段どうやっているか?というのをメモっておく。git grepgit 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