Python: Reverter para uma versão anterior

Esta documentação faz parte do guia Usos avançados. Consulte o guia completo aqui: Avançar com as suas implementações Python.

👋 Bem-vindo à documentação do Stackhero!

Stackhero oferece uma solução cloud Python pronta a usar que proporciona uma série de benefícios, incluindo:

  • Implemente a sua aplicação em segundos com um simples git push.
  • Utilize o seu próprio nome de domínio e beneficie da configuração automática de certificados HTTPS para uma segurança reforçada.
  • Desfrute de tranquilidade com backups automáticos, atualizações com um clique, e preços simples, transparentes e previsíveis.
  • Obtenha performance ótima e segurança robusta graças a uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: só leva 5 minutos para experimentar a solução de hospedagem cloud Python do Stackhero!

Se uma implementação recente introduziu problemas, pode reverter para um commit anterior implementando esse commit. Primeiro, identifique o hash do commit executando:

git log

Este comando exibe a data, o hash e a descrição de cada commit.

Por exemplo, a saída pode ser assim:

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

Se a implementação atual em produção for o commit "Break the code" (hash começando com cccc), e desejar reverter para o commit anterior "Update the code" (hash começando com bbbb), execute:

git push -f stackhero bbbb622301772072c3d82f3cc0d91e29e6e84901:main

Para evitar implementar código com erros e aumentar a estabilidade da sua produção, é altamente recomendável ter um ambiente de "staging".

Situado entre o desenvolvimento e a produção, o ambiente de staging fornece uma réplica próxima da configuração de produção. Ajuda a testar o seu código de forma completa antes de uma implementação ao vivo.

Utilizar o staging aumenta a sua confiança na funcionalidade e desempenho do seu código, resultando numa implementação em produção mais robusta.

Este tipo de ambiente será discutido mais tarde na documentação.