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

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

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

ну примерно такое:
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"
  • Вопрос задан
  • 2005 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
git diff --name-only startid endid

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

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

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽