Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Dúvida no HEAD~

No exercício anterior foi explicado:

Ao digitarmos "HEAD~" seguido de um número inteiro n, será feita uma referência ao n-ésimo commit anterior ao HEAD. Por exemplo, HEAD~1, faz referência ao penúltimo commit e HEAD~2, ao antepenúltimo. No caso específico do penúltimo commit, também pode-se referenciá-lo utilizando o atalho HEAD^.

Nessa questão pra desfazer o último commit é usado o:

git reset --hard HEAD~1

Não entendi pq usar HEAD~1, se ele faz referência ao commit anterior ao HEAD. Pra mim faria mais sentido se fosse só o HEAD,

git reset --hard HEAD
5 respostas
solução!

Olá Vânia,

Ao fazer HEAD~1 o seu git irá desfazer o último commit e voltar para o anterior a ele.

Já somente HEAD irá voltar para o último commit, desfazendo as modificações feitas após ele e não commitadas.

Faz sentido?

O que não ficou claro é que foi dito que HEAD~1, faz referência ao penúltimo commit. se é ao penúltimo por que que no git reset --hard HEAD~1 faz ao último

Ainda não entendi

OI Vânia, perceba que no exercício ele diz "Como descartamos as alterações que estão no último commit?"

Ou seja, como voltamos para o commit antes do último, logo: o penúltimo commit.

Faz sentido?

Sim, Fernando! Agora eu entendi :D Valeu!