Revertendo Alterações Antes da Preparação
Às vezes, é possível modificar a árvore de trabalho e decidir descartar essas alterações antes de prepará-las para o stage.
Agora, explore métodos para reverter alterações no Git antes que sejam adicionadas à área de stage.
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 stage, utilize este comando da seguinte forma:
git restore <file>
Onde <file> é o nome dos arquivos ou seu caminho relativo ao diretório do projeto. Este comando reverte o arquivo especificado para a versão que está no stage. Se a área de stage estiver vazia, ele reverte o arquivo para a versão do commit mais recente.
Revertendo para a versão no stage
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 acrescentando 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, portanto 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 Último Commit
Primeiro, registre a criação do arquivo recipe.txt:
O commit foi realizado com sucesso. Agora adicione outra linha ao arquivo com o próximo passo da receita e verifique o status da árvore de trabalho:
Ops, ocorreu outro erro — o passo adicionado 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 as alterações foram desfeitas e o arquivo foi restaurado para a versão do último commit.
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 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
Revertendo Alterações Antes da Preparação
Deslize para mostrar o menu
Às vezes, é possível modificar a árvore de trabalho e decidir descartar essas alterações antes de prepará-las para o stage.
Agora, explore métodos para reverter alterações no Git antes que sejam adicionadas à área de stage.
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 stage, utilize este comando da seguinte forma:
git restore <file>
Onde <file> é o nome dos arquivos ou seu caminho relativo ao diretório do projeto. Este comando reverte o arquivo especificado para a versão que está no stage. Se a área de stage estiver vazia, ele reverte o arquivo para a versão do commit mais recente.
Revertendo para a versão no stage
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 acrescentando 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, portanto 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 Último Commit
Primeiro, registre a criação do arquivo recipe.txt:
O commit foi realizado com sucesso. Agora adicione outra linha ao arquivo com o próximo passo da receita e verifique o status da árvore de trabalho:
Ops, ocorreu outro erro — o passo adicionado 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 as alterações foram desfeitas e o arquivo foi restaurado para a versão do último commit.
Obrigado pelo seu feedback!