--diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]
Sélectionnez uniquement les fichiers qui sont ajoutés (A), copiés (C), supprimés (D), modifiés (M), renommés (R), dont le type (c'est-à-dire fichier ordinaire, lien symbolique, sous-module, ) a été modifié (T), qui sont non fusionnés (U), inconnus (X) ou dont le couplage a été rompu (B). Toute combinaison de caractères de filtrage (y compris aucun) peut être utilisée.
Lorsque * (All-or-none) est ajouté à la combinaison, tous les chemins sont sélectionnés s'il existe un fichier correspondant à d'autres critères de la comparaison ; si aucun fichier ne correspond à d'autres critères, rien n'est sélectionné.
De plus, ces lettres majuscules peuvent être réduites pour être exclues. Par exemple, --diff-filter=ad exclut les chemins ajoutés et supprimés.
Exemple : montrer seulement les fichiers ajoutés, changés, modifiés, exclure les fichiers supprimés :
git diff --diff-filter=ACM