Revertendo 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:
Agora adicione este arquivo e modifique-o adicionando outra linha com o próximo passo da receita:
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:
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:
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:
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:
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:
Este commit é exatamente o necessário, portanto, restaure as alterações para esta versão e verifique se a árvore de trabalho está limpa:
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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
How does git restore know whether to revert to the staged version or the latest commit?
What happens if there are changes both in the working tree and the staging area?
Can I use git restore to undo changes in multiple files at once?
Awesome!
Completion rate improved to 3.57
Revertendo 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:
Agora adicione este arquivo e modifique-o adicionando outra linha com o próximo passo da receita:
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:
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:
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:
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:
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:
Este commit é exatamente o necessário, portanto, restaure as alterações para esta versão e verifique se a árvore de trabalho está limpa:
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.
Obrigado pelo seu feedback!