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.

  1. PASSO A PASSO

    1. 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
        
      
      
    2. 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
      
      
    3. 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
      
      
    4. 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
      
      
    5. 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
      
      
    6. 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
      
      
    7. 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
      
      
    8. ,,

  2. .

REFERÊNCIAS

  1. How To Git Reset to HEAD.)
  2. git log

🔝🔝