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

bookRevertendo 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.

Note
Nota

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:

question-icon

Associe as ações aos respectivos comandos.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

Suggested prompts:

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

bookRevertendo 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.

Note
Nota

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:

question-icon

Associe as ações aos respectivos comandos.

Unstage changes:
Unstage and revert the changes in the working directory:

Revert the changes in the working directory:

Clique ou arraste solte itens e preencha os espaços

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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