Estrarre tutti i file modificati da un commit all’altro con Git
Per esigenze lavorative abbiamo avuto la necessità di ottenere uno zip (o generalmente un file compresso) con tutti i file modificati di un determinato commit (o range di commit).
Dopo un estenuante ricerca (e prove) la formula magica è la seguente:
git diff --name-only oldsha newsha | zip destinazione.zip -@
Chiaramente sostituite oldsha
e newsha
con l’hash dei commit che vi interessano.
Buon coding!