特定のコミット ID のコミット情報を調べるなら git show

git show というコマンドで、特定のコミット ID を指定して、そのコミットのみの git log を表示できることを知った。

あるコードがどこで埋め込まれたのかを調べたくて、git grep を利用してコミット履歴からコードを調べたのだが、そのコミット ID に関するコミット情報を表示する方法が分からず調べてみたところ、git show だった。

# 全コードの履歴から特定の文言を含むコミットを列挙する
$ git grep 'HOGEFUGA' $(git rev-list --all)

bc832661c51e0836715cd4bf2b481f76cac3254c:my-file.js:    const text = 'HOGEFUGA-2';
ee9175bd9ee5908407d7df4b3c8954e5bbb1b983:my-file.js:    const text = 'HOGEFUGA';

# 調べたコミット ID の情報を表示し、my-file.js に関する変更だけ調べる
$ git show bc832661c51e0836715cd4bf2b481f76cac3254c my-file.js