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 ocorrer de modificar o working tree e desejar descartar essas alterações antes mesmo de enviá-las para a staging area. A seguir, serão apresentadas técnicas para reverter alterações no Git antes de adicioná-las à área de preparação.

Descartando alterações com git restore

O comando git restore é uma ferramenta versátil para descartar alterações no working tree. Para reverter alterações em arquivos modificados antes da preparação, utilize o seguinte comando:

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á preparada. Se a área de preparação estiver vazia, o arquivo será revertido para a versão do commit mais recente.

Revertendo para a versão preparada

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

Agora vamos adicionar este arquivo e modificá-lo adicionando outra linha com mais uma etapa da nossa receita:

Ops, parece que usamos o operador errado, ou seja, > (que sobrescreve o arquivo) em vez de >> (que adiciona uma nova linha ao final do arquivo). Antes de tomarmos qualquer medida para corrigir isso, devemos verificar o status da nossa árvore de trabalho e da área de stage:

Como pode ver, nossa versão inicial do arquivo está no stage, então vamos reverter nosso arquivo para essa versão e verificar o status da nossa árvore de trabalho e da área de stage novamente:

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

Revertendo para o Commit Mais Recente

Primeiro, devemos registrar a criação do nosso arquivo recipe.txt:

O commit foi realizado com sucesso. Agora, vamos mais uma vez adicionar outra linha ao arquivo com mais uma etapa da nossa receita e verificar o status da árvore de trabalho:

Ops, cometemos outro erro aqui. A etapa que adicionamos deveria estar no número 7, não no 10. Sem problemas, podemos reverter essa alteração para o nosso último commit. Vamos verificar o último commit:

Este commit é exatamente o que precisamos, então agora podemos restaurar as alterações para esta versão e verificar se nossa árvore de trabalho está realmente limpa:

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

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

Suggested prompts:

How does git restore know which version to revert to?

What happens if I use git restore on a file that hasn't been staged or committed yet?

Can I use git restore to undo changes in multiple files at once?

Awesome!

Completion rate improved to 3.57

bookRevertendo Alterações Antes da Preparação

Deslize para mostrar o menu

Às vezes, pode ocorrer de modificar o working tree e desejar descartar essas alterações antes mesmo de enviá-las para a staging area. A seguir, serão apresentadas técnicas para reverter alterações no Git antes de adicioná-las à área de preparação.

Descartando alterações com git restore

O comando git restore é uma ferramenta versátil para descartar alterações no working tree. Para reverter alterações em arquivos modificados antes da preparação, utilize o seguinte comando:

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á preparada. Se a área de preparação estiver vazia, o arquivo será revertido para a versão do commit mais recente.

Revertendo para a versão preparada

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

Agora vamos adicionar este arquivo e modificá-lo adicionando outra linha com mais uma etapa da nossa receita:

Ops, parece que usamos o operador errado, ou seja, > (que sobrescreve o arquivo) em vez de >> (que adiciona uma nova linha ao final do arquivo). Antes de tomarmos qualquer medida para corrigir isso, devemos verificar o status da nossa árvore de trabalho e da área de stage:

Como pode ver, nossa versão inicial do arquivo está no stage, então vamos reverter nosso arquivo para essa versão e verificar o status da nossa árvore de trabalho e da área de stage novamente:

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

Revertendo para o Commit Mais Recente

Primeiro, devemos registrar a criação do nosso arquivo recipe.txt:

O commit foi realizado com sucesso. Agora, vamos mais uma vez adicionar outra linha ao arquivo com mais uma etapa da nossa receita e verificar o status da árvore de trabalho:

Ops, cometemos outro erro aqui. A etapa que adicionamos deveria estar no número 7, não no 10. Sem problemas, podemos reverter essa alteração para o nosso último commit. Vamos verificar o último commit:

Este commit é exatamente o que precisamos, então agora podemos restaurar as alterações para esta versão e verificar se nossa árvore de trabalho está realmente limpa:

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

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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