Задать вопрос

Как получить все изменённые файлы после определенного коммита?

Как получить скопировать куда-нибудь все измененные файлы от определенного коммита?

ну примерно такое:
git show --pretty="" --name-only 963bcc1

но интересует именно физически скопировать все измененные(добавленные) файлы куда-то... (например в другой раздел диска)

UPD.

для Unix

git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commit_id | xargs tar -rf git_files_update.tar


для Windows

for /f "usebackq tokens=*" %A in (`git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT $commit_id`) do echo FA|xcopy "%~fA" "C:\git_files_update\%A"
  • Вопрос задан
  • 1935 просмотров
Подписаться 3 Простой Комментировать
Решения вопроса 1
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
git diff --name-only startid endid

Например
git diff --name-only HEAD~3 HEAD

Все изменения за последние 3 коммита.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
yous
@yous Автор вопроса
а как перенаправить полученный результат? ну т.е. скопировать файлы?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы