Zip dernières commis des changements seulement

Git a la très pratique archive commande qui me permet de faire une copie d'un particulier s'engager dans un .archive zip comme suit:

git archive -o ../latest.zip some-commit

Cela va contenir l'ensemble de l'arbre de travail pour validation. Habituellement, j'ai juste besoin les fichiers modifiés depuis la version précédente. Actuellement, je utiliser pour obtenir ces fichiers dans un zip:

git diff --name-only previous-commit latest-commit | zip ../changes.zip -@

Ce sera toutefois les fichiers zip de ma copie de travail, ce qui peut avoir des modifications non validées. Est-il un moyen pour obtenir uniquement les fichiers modifiés comme ils ont été commis directement dans un zip?