Python: Revertir a una versión anterior

Esta documentación forma parte de la guía Usos avanzados. Consulte la guía completa aquí: Avanzando con tus despliegues de Python.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube de Python lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de alojamiento en la nube de Python de Stackhero.

Si un despliegue reciente ha introducido problemas, puedes volver a un commit anterior desplegando ese commit. Primero, identifica el hash del commit ejecutando:

git log

Este comando muestra la fecha, el hash y la descripción de cada commit.

Por ejemplo, la salida podría ser así:

git log

commit cccc8b3ebdccb9abc1926ef49ee589dae5c5fe06 (HEAD -> main, stackhero/main)
Author: Developer
Date:   Fri Apr 28 09:36:18 +0000

    Break the code

commit bbbb622301772072c3d82f3cc0d91e29e6e84901
Author: Developer
Date:   Wed Apr 26 12:49:28 +0000

    Update the code

commit aaaa1d8b06535b413e0df8298ccf52339dfef3ff
Author: Developer
Date:   Wed Apr 26 12:44:50 +0000

    Improve the code

Si el despliegue actual en producción es el commit "Break the code" (hash comenzando con cccc), y deseas volver al commit anterior "Update the code" (hash comenzando con bbbb), ejecuta:

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Para evitar desplegar código defectuoso y aumentar la estabilidad de tu producción, se recomienda encarecidamente tener un entorno de "staging".

Situado entre el desarrollo y la producción, el entorno de staging proporciona una réplica cercana de la configuración de producción. Te ayuda a probar tu código a fondo antes de un despliegue en vivo.

Utilizar staging aumenta tu confianza en la funcionalidad y el rendimiento de tu código, resultando en un despliegue en producción más robusto.

Este tipo de entorno se discutirá más adelante en la documentación.