--diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]
Выберите только те файлы, которые добавлены (A), скопированы (C), удалены (D), изменены (M), переименованы (R), чей тип (т. Е. Обычный файл, символическая ссылка, подмодуль,…) изменен (T), Unmerged (U), Неизвестен (X), или у них было сломано соединение (B). Может использоваться любая комбинация символов фильтра (включая ни одного).
Когда * (All-or-none) добавляется в комбинацию, выбираются все пути, если есть какой-либо файл, который соответствует другим критериям в сравнении; если нет файла, соответствующего другим критериям, ничего не выбирается.
Кроме того, эти заглавные буквы могут быть исключены в нижнем регистре. Например, --diff-filter = ad исключает добавленные и удаленные пути.
Пример: показать только добавленные, измененные, измененные файлы, исключая удаленные:
git log
этим он полностью игнорирует коммиты, которые только добавляют и / или удаляют файлы.