Я просто хочу получить список измененных файлов между двумя версиями, что просто:
git diff -–name-only commit1 commit2 > /path/to/my/file
Но что мне написать, если я хочу скопировать все перечисленные файлы в другое место? И мне нужна полностью идентичная структура каталогов для скопированных файлов.
Например, у меня есть модифицированные и добавленные файлы:
/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png
Я хочу иметь в /home/changes/
все эти измененные и добавленные файлы:
/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png