git logコマンドを実行したときに具体的に何が変更されたかを知りたいときは--statsオプションをつければOK

追加、更新、削除がどのコミットで何のファイルに行われたかがわかる。

ついでになんだけど、-n 3とかすると、直近のコミット3件のみが表示される。

$ git log --stat -n 3
commit 2d5cbc8b0c7f0e18b85b3bcc31b03657cbd756fe (HEAD -> main, origin/main)
Author: Makoto Ohnami
Date:   Tue Nov 29 09:23:38 2022 +0900

    test3

 .github/workflows/deployment.yml | 1 +
 1 file changed, 1 insertion(+)

commit efb49a9280b26e9de712db7193d303635203867e
Author: Makoto Ohnami
Date:   Tue Nov 29 09:17:55 2022 +0900

    test2

 .github/workflows/deployment.yml | 50 +++++++++++++++++++++++++++++---------------------
 1 file changed, 29 insertions(+), 21 deletions(-)

commit 65b6d692e58fe99d9f3ccc65705e874b08f39390
Author: Makoto Ohnami
Date:   Mon Nov 28 22:48:19 2022 +0900

    test1

 test/sub/test1.html | 1 -
 1 file changed, 1 deletion(-)

用途はいろいろあると思うけど、自分はgit log --statの結果から変更内容を取得して、後続のバッチ処理でゴニョゴニョやるのに使った。

この記事の環境情報

  • Git 2.38.1
  • あきらめない心