はじめに
git diff
の実行結果にフィルターをかけ削除したファイルリストなどを取得する方法について記載します。
方法
以下のように実行することでgit diff
にフィルターをかけられます。
git diff --diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]
--diff-filter
に設定できるフィルタリング文字の意味は以下のとおりです。
文字 | 意味 |
---|---|
A | 追加 |
C | コピー |
D | 削除 |
M | 変更 |
R | 名称変更 |
T | タイプ(通常ファイル、シンボリックリンク、サブモジュールなど)変更 |
U | マージ解除 |
X | 不明 |
B | ペアリング解除 |
以下のように実行すると削除されたファイルのみのリストを取得できます。
git diff --name-only --diff-filter=D
逆に削除されたファイル以外を除外したい場合にはD
を小文字にします。
git diff --name-only --diff-filter=d