Como usar o git restore na pratica para desfazer alterações

Introdução

O comando “git restore” é uma poderosa ferramenta que nos permite restaurar alterações feitas em nosso repositório Git. Neste tutorial, vamos explorar o uso do “git restore” com exemplos práticos, começando por restaurar para o último commit e, em seguida, demonstrando situações em que não é possível desfazer alterações sem commit. Também mostraremos como usar o comando para restaurar para um commit específico usando o parâmetro –source e como retirar um arquivo da staging area antes de fazer um commit.

Passo 1: Configurar o repositório Git

Assumindo que você já tem o Git instalado, abra o seu terminal ou prompt de comando e navegue até o diretório desejado onde você quer criar o repositório Git.

Passo 2: Criar o arquivo e fazer o primeiro commit

Vamos criar um arquivo chamado “meu_arquivo.txt” e fazer o primeiro commit.

Passo 3: Restaurar para o último commit

Suponha que fizemos uma alteração no arquivo, mas desejamos desfazer essa alteração e voltar ao último commit.

O comando “git restore meu_arquivo.txt” desfaz a alteração e restaura o arquivo para o estado no último commit.

Passo 4: Tentativa de desfazer alterações não commitadas

Agora, faremos uma alteração no arquivo, mas desta vez não faremos um commit.

Neste cenário, o “git restore” não pode desfazer a alteração não commitada, pois não há um ponto na história a partir do qual a restauração pode ser feita. Se você realmente desejar desfazer as alterações não commitadas, pode usar o comando “git checkout — meu_arquivo.txt”.

Passo 5: Fazendo três novos commits para movimentar o HEAD

Passo 6: Restaurando para um commit específico usando –source

Agora, vamos usar o comando “git log” para identificar o hash do commit que desejamos restaurar. Suponha que o hash do “Commit 2” seja “abc123”.

O comando “git restore –source=abc123 meu_arquivo.txt” restaura o arquivo “meu_arquivo.txt” para o estado no “Commit 2”, mas mantém o HEAD no commit atual.

Passo 7: Retirando um arquivo da staging area

Suponha que fizemos uma alteração em “meu_arquivo.txt” e adicionamos à staging area, mas desejamos remover essa alteração antes de fazer o commit.

O comando “git restore –staged meu_arquivo.txt” remove o arquivo “meu_arquivo.txt” da staging area, mantendo as alterações no working directory.

Parabéns! Você explorou com sucesso o comando “git restore” no Git com exemplos práticos. Aprendeu a restaurar para o último commit, como não é possível desfazer alterações não commitadas, restaurar para um commit específico usando o parâmetro –source e retirar um arquivo da staging area antes do commit. Continue praticando e aprimorando suas habilidades no controle de versão com o Git!

Rolar para cima