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