Revertendo Alterações Preparadas
Às vezes, alterações são preparadas para commit, mas após uma análise mais cuidadosa, percebe-se que certas modificações não devem ser incluídas. Felizmente, é possível reverter alterações preparadas no Git, garantindo que seus commits reflitam com precisão as modificações pretendidas.
Desfazendo alterações preparadas com git restore
O comando git restore
é uma ferramenta poderosa para reverter alterações preparadas. Para desfazer modificações em arquivos que foram preparados mas ainda não foram confirmados, utilize o seguinte comando:
git restore --staged <file>
Onde <file>
é o nome do arquivo ou seu caminho relativo ao diretório do projeto. O parâmetro --staged
aqui "informa" ao Git para restaurar as alterações na área de preparação. Após executar este comando, as alterações em <file>
serão removidas da preparação.
Este comando não reverte as alterações na árvore de trabalho. Em vez disso, ele apenas remove a preparação das alterações.
Caso seja necessário remover da área de stage e, em seguida, reverter as alterações no diretório de trabalho, utilize o seguinte comando:
git restore --staged --worktree <file>
A imagem a seguir ilustra o processo:
Exemplo de Fluxo de Trabalho
Suponha que desejamos adicionar outra linha contendo mais uma etapa para nossa receita:
Diferente do capítulo anterior, não cometemos nenhum erro aqui, então vamos preparar essa alteração para o stage:
No entanto, ao reconsiderar antes de realizar o commit, decidimos que adicionar esta linha ao arquivo de receita não faz sentido. Consequentemente, é hora de reverter completamente essa alteração. Primeiro, vamos verificar o status da nossa árvore de trabalho e da área de stage:
Essa alteração está realmente no stage, então precisamos executar o comando git restore
com as flags apropriadas para revertê-la completamente:
Por fim, vamos verificar se nossa árvore de trabalho e a área de stage estão ambas limpas:
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
What is the difference between unstaging and reverting changes in Git?
Can I use git restore to undo changes in multiple files at once?
What happens if I use git restore --staged without --worktree?
Awesome!
Completion rate improved to 3.57
Revertendo Alterações Preparadas
Deslize para mostrar o menu
Às vezes, alterações são preparadas para commit, mas após uma análise mais cuidadosa, percebe-se que certas modificações não devem ser incluídas. Felizmente, é possível reverter alterações preparadas no Git, garantindo que seus commits reflitam com precisão as modificações pretendidas.
Desfazendo alterações preparadas com git restore
O comando git restore
é uma ferramenta poderosa para reverter alterações preparadas. Para desfazer modificações em arquivos que foram preparados mas ainda não foram confirmados, utilize o seguinte comando:
git restore --staged <file>
Onde <file>
é o nome do arquivo ou seu caminho relativo ao diretório do projeto. O parâmetro --staged
aqui "informa" ao Git para restaurar as alterações na área de preparação. Após executar este comando, as alterações em <file>
serão removidas da preparação.
Este comando não reverte as alterações na árvore de trabalho. Em vez disso, ele apenas remove a preparação das alterações.
Caso seja necessário remover da área de stage e, em seguida, reverter as alterações no diretório de trabalho, utilize o seguinte comando:
git restore --staged --worktree <file>
A imagem a seguir ilustra o processo:
Exemplo de Fluxo de Trabalho
Suponha que desejamos adicionar outra linha contendo mais uma etapa para nossa receita:
Diferente do capítulo anterior, não cometemos nenhum erro aqui, então vamos preparar essa alteração para o stage:
No entanto, ao reconsiderar antes de realizar o commit, decidimos que adicionar esta linha ao arquivo de receita não faz sentido. Consequentemente, é hora de reverter completamente essa alteração. Primeiro, vamos verificar o status da nossa árvore de trabalho e da área de stage:
Essa alteração está realmente no stage, então precisamos executar o comando git restore
com as flags apropriadas para revertê-la completamente:
Por fim, vamos verificar se nossa árvore de trabalho e a área de stage estão ambas limpas:
Obrigado pelo seu feedback!