Как в Git получить все изменённые файлы между двумя коммитами

git diff –name-only [diff options] | xargs tar -czf files.tar.gz

оч. полезно если нужно получить только изменённые файлы, чтобы залить на хостинг, к которому есть только ftp доступ.

UPD [22.02.2013]:

Команда, выдаст ошибку, если были удалённые файлы между коммитами. Поэтому, правильнее добавить инструкцию –diff-filter.

пример:
git diff –name-only –diff-filter=ACMRTUXB “release7” “release8” | xargs tar -czf release8.tar.gz
создаст архив release8.tar.gz со всеми файлами изменёнными или добавленными с коммита с тегом “release7” до коммита с тегом “release8”

P.S. wordpress сам меняет два коротких тире на длинное тире. В git нужно писать два коротких тире перед инструкциями name-only и diff-filter

  • Salotor

    Перепробовал множество различных вариантов, в отличие от остальных ваш – работает. Спасибо.