Como voltar a uma versão commitada?
Esta é a viagem desta aula.
Utilizando o comando git checkout
, para mudar o estado da aplicação e adicionando os 7 primeiros caracteres do Hash de um commit é possível andar pelo histórico e entrar no conteúdo deste commit.
git checkout xv849d3
Dessas forma, se estará em um "estado de cabeça desanexado" do controle de versão (HEAD detached
). Estará dentro deste commit todo, tudo que se fizer aqui, fica por aqui.
Como se estivesse em Las Vegas: o que se faz em Vegas, fica em Vegas!
Dentro do commit é possível testar soluções, variações, sem se preocupar em alterar a versão salva. Ao voltar à master
, tudo será perdido.
A não ser que tenha interesse em salvar esses experimentos realizados. Neste caso, será preciso criar nova branch
. Na verdade, criar nova branch antes de entrar neste commit. Assim será criada uma ramificação no histórico de versões.
git checkout -b novo-branch
Desta forma, estará conectado com a linha de desenvolvimento.
git checkout master
para voltar ao ramo principal e continuar a vida!
git checkout novo-branch
para voltar ao "universo paralelo" daquela branch experimental :)
Desta maneira, a navegação pelo tempo e espaço estará garantida, muito mais simples e fácil de compreender do que nas séries Fringe ou Dark.
É isso, aí.
Aqui, neste universo paralelo, a França está ganhando do Marracos e garantindo vaga na final da Copa. Se pudéssemos criar uma branch paralela, voltar naquele jogo com a Croácia... quem sabe ainda estaríamos na disputa pela taça.
Fazer o quê?
Bola pra frente! Abs