HEAD~1 refere-se ao ultimo ou penultio commit, visto que na pergunta anterior ele fala que é o penultimo e na pergunta atual ele fala que é o ultimo. Na reposta anterior ele ainda fala que se pode utilizar a notação HEAD^
HEAD~1 refere-se ao ultimo ou penultio commit, visto que na pergunta anterior ele fala que é o penultimo e na pergunta atual ele fala que é o ultimo. Na reposta anterior ele ainda fala que se pode utilizar a notação HEAD^
Oi João, tudo bem ?
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 atalhoHEAD^
.
Mas na resposta que esta como comentário da pergunta esta dessa forma: (Acredito que essa forma esta mais coerente nao, pensando em termos práticos o ultimo seria HEAD~1 e nao HEAD~0 correto? )
git reset --hard HEAD~1
Usando esse comando, descartamos definitivamente as mudanças feitas no último commit.
Te entendo, é bem comum a galera pensar dessa maneira.
A forma que foi feita é pensada no uso de array, que sempre inicia do zero.
Até porque quem criou o git era um programador bem famoso rs