Git имеет очень удобную команду archive
, которая позволяет мне сделать копию конкретного коммита в архиве .zip следующим образом:
git archive -o ../latest.zip some-commit
Это будет содержать все рабочее дерево для этого фиксации. Обычно мне просто нужны измененные файлы с предыдущего выпуска. В настоящее время я использую это, чтобы получить эти файлы в zip:
git diff --name-only previous-commit latest-commit | zip ../changes.zip [email protected]
Однако это будет делать zip файлы из моей рабочей копии, которые могут иметь незафиксированные изменения. Есть ли способ получить только измененные файлы, поскольку они были переданы непосредственно в zip?