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