Как найти удаленные файлы за один коммит в gitlab

git show -m -1 --name-only --pretty=format: --stat --relative --first-parent commit_id

Я использую команду выше, чтобы перечислить все файлы в коммите. Он также перечисляет все удаленные файлы.

Я хочу удалить удаленные файлы из моего списка.

Есть ли способ исключить удаленные файлы из команды git show?
Или есть способ вывести список удаленных файлов из идентификатора коммита?


person Asma    schedule 28.01.2020    source источник
comment
Включайте только соответствующие теги.   -  person Llama    schedule 28.01.2020


Ответы (1)


Сначала проверьте, добавляете ли параметр --diff-filter git show помогает

--diff-filter=ACMRTUXB

Так что все, кроме «D», который будет фильтровать удаленные файлы.

Более короткая версия (начиная с Git 1.8.5):

 --diff-filter=d

Строчная буква «d» означает: все, кроме удаленных файлов.

person VonC    schedule 28.01.2020
comment
Команда git show с параметром --diff-filter=d не работает с определенным идентификатором фиксации - person Asma; 28.01.2020
comment
@Asma Я только что проверил это на github.com/git/git/commit/: git show --diff-filter=D --name-only --oneline 4d924528d8bfe947abfc54ee9bd3892ab509c8cd действительно перечисляет удаленный файл. С «d» он перечисляет другие добавленные или измененные файлы. - person VonC; 28.01.2020
comment
@Asma С вашей командой это работает: git show -m -1 --name-only --pretty=format: --stat --relative --first-parent --diff-filter=d 4d924528d8bfe947abfc54ee9bd3892ab509c8cd - person VonC; 28.01.2020