綾小路龍之介の素人思考

[git] すべてのコミットからキーワード検索

あるプログラムでdeprecated になった機能がある。現在のソースコードにその機能は残っていないが、その機能がどのように実装されていたか知りたい。ソースコードはgitで管理されているので、ソースコードツリーの各コミットからキーワード検索したい。基本的にはgit grepを使う。

git grep の引数にpathspecを与えることができる。ここに全てのpathspecを与えればよい。すべてのコミットID(pathspec)を得るにはgit rev-listを使う。

$ git grep keyword $(git rev-list --all)

リファレンス

  1. How to grep (search) committed code in the git history? - Stack Overflow
  2. git-rev-list(1)
  3. git-grep(1)

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-08-14T16:28:38+09:00
  2. Modified: 2010-08-14T16:28:38+09:00
  3. Generated: 2017-04-14T23:09:17+09:00