Как найти добавленные файлы между 2 коммитами? - PullRequest
0 голосов
/ 14 апреля 2020

Предположим, я touch file, затем git add -A, git commit -a несколько раз.
Тогда у меня есть коммиты вроде:

b6913186abd9259f8e3e18f778cbb0743e431a98 commit3
a3309719f0fcee236b794fcb053ee252c762bbac commit2
4fe5675b900d7e20ec94784ad1fb5580581564ce commit1

Когда я хочу узнать, какие файлы добавлены из commit1 на commit3, как это сделать?

1 Ответ

0 голосов
/ 14 апреля 2020

Вы можете найти файлы, добавленные между вашими commit1 и commit3 с помощью

 git diff b69131..4fe567 --name-status | grep ^A

Параметр --name-status напечатает все файлы, измененные между двумя коммитами, с каждым файлом, измененным в новая строка, которая начинается с определенного символа. Если этот символ A означает, что файл был добавлен, D для удаленного файла, M для измененного, R для переименованного ... поэтому мы можем использовать grep для фильтрации.

Вы можете найти в git -diff документах все опции, которые вы можете использовать для фильтрации.


Обновление: look в комментарии ниже @jthill лучше для чистого использования --name-only и --diff-filter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...