Navegando Entre Commits

É possível, no Git, mudar o HEAD para um commit passado. Esse é mais um uso do comando git checkout.

Pàra navegar até o commit fae6c2e, use:

git checkout fae6c2e

No entanto, ao fazer isso, você entrará no "detached HEAD state" (estado de HEAD descolado). Isso significa que você a HEAD não aponta para uma branch, mas para um commit específico. O problema disso é: se você for fazer um novo commit, ele não pertencerá a nenhuma branch. Portanto, não use git checkout com o intuito de alterar a linha do tempo a partir de um commit passado. Use-o somente para alternar entre branches ou para visualizar os arquivos de um commit antigo.

Semelhantemente, é possível usar git reset.

git reset fae6c2e

Mas isso também entra no "detached HEAD state".

Para sair do "detached HEAD state", faça checkout para uma branch. Por exemplo, para retornar o HEAD ao commit mais recente da branch master:

git checkout master