Um genau das zu tun, was Sie angefordert haben (vorausgesetzt, Sie haben bereits ein Commit durchgeführt und möchten ein Archiv der Dateien erstellen, die durch das letzte Commit geändert wurden), können Sie Folgendes tun:
git archive --format=zip HEAD `git diff HEAD^ HEAD --name-only` > a.zip
Wenn Sie Dateien in einem Commit entfernt haben, verwenden Sie Folgendes, um einen Pfadspezifikationsfehler zu vermeiden --diff-filter=d:
git archive --format=zip HEAD `git diff --diff-filter=d HEAD^ HEAD --name-only` > a.zip
Aber vielleicht möchten Sie tatsächlich einen Patch erstellen mit:
git diff HEAD^ HEAD > a.patch
und wenden Sie diesen Patch dort an, wo Sie ihn benötigen:
patch -p1 < a.patch
Das Anwenden eines Patches funktioniert natürlich nur, wenn Ihr Zielverzeichnis bereits die alte Version Ihres Repositorys enthält.