本家SOより

Gitgit log -pを使うと、コミットログと一緒に、コードの差分が表示されると思うのですが、このコードのコミット履歴を使って、検索するにはどうしたらいいですか?

git log -p | grep <pattern>

をやってみましたが、コミットのハッシュかもすぐに分からず、あまり使えません。