Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Revertendo Alterações Antes da Preparação | Desfazendo Alterações
Git Essentials

bookRevertendo Alterações Antes da Preparação

Às vezes, pode-se modificar a árvore de trabalho e decidir descartar essas alterações antes de prepará-las para staging.
Agora, explore métodos para reverter alterações no Git antes que sejam adicionadas à área de staging.

Descartando alterações com git restore

O comando git restore é uma ferramenta versátil para descartar alterações na sua árvore de trabalho. Para reverter alterações em arquivos modificados antes do staging, utilize este comando da seguinte forma:

git restore <file>

Onde <file> é o nome do arquivo ou seu caminho relativo ao diretório do projeto. Este comando reverte o arquivo especificado para a versão que está no staging. Se a área de staging estiver vazia, ele reverte o arquivo para a versão do último commit.

Revertendo para a versão em staging

Primeiro, crie um novo arquivo chamado recipe.txt contendo uma receita simples de ovos cozidos utilizando o comando echo:

Criando o arquivo recipe.txt

Agora adicione este arquivo e modifique-o adicionando outra linha com o próximo passo da receita:

Adicionando e modificando o arquivo recipe.txt

Ops, o operador errado foi utilizado — > (que sobrescreve o arquivo) em vez de >> (que adiciona uma nova linha). Antes de corrigir, verifique o status da árvore de trabalho e da área de stage:

Verificando status

Como pode ser visto, a versão inicial do arquivo está no stage, então reverta o arquivo para essa versão e verifique novamente o status da árvore de trabalho e da área de stage:

Restaurando o arquivo para a versão preparada

Como pode ser visto, nossa árvore de trabalho agora está limpa, portanto as alterações foram desfeitas e o arquivo foi revertido para a versão preparada.

Revertendo para o Commit Mais Recente

Primeiro, registre a criação do arquivo recipe.txt:

Comitando o arquivo recipe.txt

O commit foi realizado com sucesso. Agora adicione mais uma linha ao arquivo com o próximo passo da receita e verifique o status da árvore de trabalho:

Modificando o arquivo recipe.txt

Ops, outro erro ocorreu — a etapa adicionada deveria ser 7, não 10.
Sem problemas; é possível reverter essa alteração para o commit mais recente.
Primeiro, verifique o commit mais recente:

O commit mais recente

Este commit é exatamente o necessário, portanto, restaure as alterações para esta versão e verifique se a árvore de trabalho está limpa:

Restaurando para o commit mais recente

A árvore de trabalho está limpa, o que significa que nossas alterações foram desfeitas e o arquivo foi restaurado para a versão do commit mais recente.

question mark

O que o comando git restore <file> faz antes de indexar alterações?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

bookRevertendo Alterações Antes da Preparação

Deslize para mostrar o menu

Às vezes, pode-se modificar a árvore de trabalho e decidir descartar essas alterações antes de prepará-las para staging.
Agora, explore métodos para reverter alterações no Git antes que sejam adicionadas à área de staging.

Descartando alterações com git restore

O comando git restore é uma ferramenta versátil para descartar alterações na sua árvore de trabalho. Para reverter alterações em arquivos modificados antes do staging, utilize este comando da seguinte forma:

git restore <file>

Onde <file> é o nome do arquivo ou seu caminho relativo ao diretório do projeto. Este comando reverte o arquivo especificado para a versão que está no staging. Se a área de staging estiver vazia, ele reverte o arquivo para a versão do último commit.

Revertendo para a versão em staging

Primeiro, crie um novo arquivo chamado recipe.txt contendo uma receita simples de ovos cozidos utilizando o comando echo:

Criando o arquivo recipe.txt

Agora adicione este arquivo e modifique-o adicionando outra linha com o próximo passo da receita:

Adicionando e modificando o arquivo recipe.txt

Ops, o operador errado foi utilizado — > (que sobrescreve o arquivo) em vez de >> (que adiciona uma nova linha). Antes de corrigir, verifique o status da árvore de trabalho e da área de stage:

Verificando status

Como pode ser visto, a versão inicial do arquivo está no stage, então reverta o arquivo para essa versão e verifique novamente o status da árvore de trabalho e da área de stage:

Restaurando o arquivo para a versão preparada

Como pode ser visto, nossa árvore de trabalho agora está limpa, portanto as alterações foram desfeitas e o arquivo foi revertido para a versão preparada.

Revertendo para o Commit Mais Recente

Primeiro, registre a criação do arquivo recipe.txt:

Comitando o arquivo recipe.txt

O commit foi realizado com sucesso. Agora adicione mais uma linha ao arquivo com o próximo passo da receita e verifique o status da árvore de trabalho:

Modificando o arquivo recipe.txt

Ops, outro erro ocorreu — a etapa adicionada deveria ser 7, não 10.
Sem problemas; é possível reverter essa alteração para o commit mais recente.
Primeiro, verifique o commit mais recente:

O commit mais recente

Este commit é exatamente o necessário, portanto, restaure as alterações para esta versão e verifique se a árvore de trabalho está limpa:

Restaurando para o commit mais recente

A árvore de trabalho está limpa, o que significa que nossas alterações foram desfeitas e o arquivo foi restaurado para a versão do commit mais recente.

question mark

O que o comando git restore <file> faz antes de indexar alterações?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
some-alt