Revertir todo

Pronto realizaré cambios en una aplicación de producción y me gustaría saber cómo deshacer todos los cambios en la database y el código. Creo que con pgbackups y si es necesario heroku db: push and pull que revertirá la database, pero ¿qué pasa con el código? ¿Hay alguna forma de usar git para hacer esto, o tal vez solo para copyr toda la carpeta y copyrla de nuevo si hay errores y upload todo de nuevo? Gracias.

Para administrar su código, use tags git .

  1. Encuentre el compromiso del código actualmente en producción y márquelo.
  2. Agregue una nueva label al compromiso HEAD que pretenda impulsar a la producción

Si el código debe revertirse, puede orientar la label más antigua durante su inserción en heroku.

Puede ejecutar git log para ver el historial de commits. Encuentre el compromiso realizado justo antes de su último impulso a la producción. Encuentre el hash para esa confirmación (en la misma línea que el post git en el logging) y etiquételo

 git tag -a v0.1 THEHASH 

Ahora label tu HEAD

 git tag -a v0.2 

Ahora presiona para heroku

 git push -f heroku v0.2^{}:master 

Si las cosas van mal, v.0.1 a v.0.1

 git push -f heroku v0.1^{}:master 

Puedes hacer el flujo de trabajo de git puro, sin embargo, heroku soporta lanzamientos.

heroku releases mostrarán todas tus publicaciones. heroku releases:rollback v1 creará una nueva versión que contiene exactamente tu babosa a partir de la versión v1.

Ni esta ni la reversión basada en git haría ningún cambio en sus datos, por lo que si se ejecutaran migraciones de datos, también tendrían que retrotraerse manualmente.