git logしたときに変更が入ったファイルを具体的に表示させる
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
- あきらめない心
Gitに関する他の記事を読む
最近の記事を読む
- Flutterでcontextを使わずにlocale情報を取得する
- Cloud RunでIAPを有効にしようとしてハマったこと
- slimでtype='application/ld+json'のscriptタグを書く
- タグマネージャーでjsのloadイベントを発火させたいとき
- mysqlコマンドを実行してERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)と言われたら