Ao trabalhar em um projeto de equipe, é bastante comum que os desenvolvedores criem branches , adicionem arquivos e os preparem para commits quando estiverem prontos.
No entanto, em alguns casos, você pode perceber que as alterações feitas não foram tão boas.
Você modificou alguns arquivos, adicionou e excluiu muitas linhas de seus arquivos, mas deseja voltar .
Resumindo, você deseja reverter as alterações que acabou de fazer e voltar aos arquivos que tinha.
Essa técnica é chamada de “redefinir para HEAD” e é uma ferramenta bastante poderosa para os desenvolvedores usarem.
-
PASSO A PASSO
-
Crie um repositório no github de nome teste, em seguida clone o repositório para um pasta local de seus exemplos e execute o comando:
git clone git@github.com:paulosspacheco/teste.git
-
Adicione um arquivo qualquer a pasta ./teste, em seguida execute o comando abaixo para adicionar as alterações ao repositório:
cd ./teste git add . git commit -m "Primeiro commit ao repositório teste" # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
Para desfazer o git commit anterior execute o comando:
git reset --hard HEAD^ # O comando abaixo é equivalente comando anterior "HEAD^" git reset --hard HEAD~1 # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
Para desfazer o git reset anterior execute o comando:
git reset --hard HEAD@{1} # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
Para desfazer 2 git commit execute o comando:
git reset --hard HEAD~2 # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
Para desfazer 2 git reset anteriores execute o comando:
git reset --hard HEAD@{2} # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
Para retornar para a versão mais atual execute o comando:
git reset --hard HEAD # git log mostra todos o head do projeto # para sair da lista pressione CTRL+Z git log
-
,,
-
-
.