塩焼きブログ

塩焼きに関しての研究内容を公開しています

Gitのログで削除されたファイルリストを出力する方法

猛烈にハラヘッタ。疲れた。ストレスが原因だな。

git logで削除したファイルだけを表示することができる。

git log --diff-filter=D --summary

結果はこんな感じ

`commit 0000000000000000000000000000000000000000
Author: admin <admin@example.com>
Date:   Mon Mar 4 10:00:00 2019 +0900

  deleted unko files

 delete mode 100644 hoge/Makefile
 delete mode 100644 hoge/Dockerfile

commit 1111111111111111111111111111111111111111
Author: admin <admin@example.com>
Date:   Thu Jun 14 11:11:11 2018 +0900

    deleted cargo files

 delete mode 100644 hoge/Cargo.toml
 delete mode 100644 hoge/Cargo.lock

主に私が使うケースは、システムの大改修をした時に、いらんやろと思いまとめて消したファイルがやっぱ必要だったみたいな時に重宝している。

https://stackoverflow.com/questions/6017987/how-can-i-list-all-the-deleted-files-in-a-git-repository