特定のコミット 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