Могу ли я получить список измененных файлов в подпапке git между двумя коммитами? - PullRequest
11 голосов
/ 11 февраля 2010

У меня есть git-репо, содержащее много папок. Мне нужно выяснить, какие файлы изменились в одной из этих папок между двумя коммитами.

Есть хороший способ сделать это?

Ответы [ 3 ]

17 голосов
/ 11 февраля 2010

Я думаю, вы можете просто вставить путь в конце git diff.

git diff HEAD^ HEAD special_folder/
2 голосов
/ 11 февраля 2010

git diff имеет возможность делать то, что вы хотите

git diff --name-status OLD NEW.

Есть несколько вариантов получить именно то, что вы хотите:

git diff --stat OLD NEW.     #show graphically how much changed.
git diff --numstat OLD NEW.  #show numerically how much changed.

Вы также можете рассмотреть: -M для отображения переименований и -C для отображения копий.

0 голосов
/ 11 февраля 2010

Я считаю, что лучший способ сделать это - использовать git-gui .

Я использую довольно старую версию, но вот что мне подходит: выберите «визуализировать всю ветвь истории» в меню «Репозиторий» и выберите последний из двух коммитов на красивой графической панели в левом верхнем углу.

На других панелях должна отображаться всякая информация о том, что изменилось в этой регистрации, практически на любом уровне детализации, который может пожелать разработчик.

Чтобы просмотреть определенную папку, перейдите на панель в нижнем правом углу, нажмите кнопку «Патч» (чтобы избавиться от неизменных вещей) и перейдите к нужной папке. Вы можете выбрать отдельные измененные файлы для просмотра. различия в панели слева внизу.

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