Corredor

ウェブ、プログラミングの勉強メモ。

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

【改訂新版】Gitポケットリファレンス

【改訂新版】Gitポケットリファレンス

  • 作者: 岡本隆史,武田健太郎,相良幸範
  • 出版社/メーカー: 技術評論社
  • 発売日: 2016/12/01
  • メディア: 単行本(ソフトカバー)
  • この商品を含むブログを見る

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