公開日

gitのログから特定の文字列を含むコミットを発掘する

「このコード書いたのは誰だ?」ってのは git blame からの git show:ok: ですが、多くのコミットを重ねている場合、git blameでは「元々誰がどういう意図でこのコードを足したのか?」ってとこまでは追いにくかったりします。

そんなときは下記のgitコマンドを使えばOK.

$ git log -p -S 'function shitty_function'

これでfunction shitty_functionという文字列にヒットした差分があるgitのcommit が最初から今にいたるまで一覧できます。

もし最初のコミットを発掘したいのであれば、コミットログ一覧の最下部にいけば発掘可能です。

参考