- 公開日
gitのログから特定の文字列を含むコミットを発掘する
「このコード書いたのは誰だ?」ってのは git blame
からの git show
で ですが、多くのコミットを重ねている場合、git blame
では「元々誰がどういう意図でこのコードを足したのか?」ってとこまでは追いにくかったりします。
そんなときは下記のgitコマンドを使えばOK.
$ git log -p -S 'function shitty_function'
これでfunction shitty_function
という文字列にヒットした差分があるgitのcommit が最初から今にいたるまで一覧できます。
もし最初のコミットを発掘したいのであれば、コミットログ一覧の最下部にいけば発掘可能です。