Descartar Alterações Não Preparadas
Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 40 de 58.
Às vezes, você faz edições no diretório de trabalho das quais se arrepende e deseja descartar. Desde que as alterações não tenham sido preparadas (staged), você pode reverter o arquivo para sua versão commitada com:
git restore notes.txtIsso sobrescreve sua cópia de trabalho de notes.txt com a versão do commit mais recente. Você perde suas edições não salvas, mas a staging area e o histórico permanecem inalterados.
Se você quiser descartar todas as alterações não preparadas no repositório de uma só vez, use um ponto:
git restore .git restore é destrutivo: qualquer coisa que você não tenha feito commit (ou preparado) será perdida após isso. Use-o deliberadamente.
Desafio
InicianteA pasta contém config.txt com a linha port=80, já commitada. Modifique-a para port=9999, então descarte imediatamente a alteração com git restore. Imprima o conteúdo final do arquivo.
Folha de consulta
Descartar alterações não preparadas (unstaged) em um arquivo específico (reverte para o último commit):
git restore notes.txtDescartar todas as alterações não preparadas no repositório de uma só vez:
git restore .Aviso: git restore é destrutivo — alterações não commitadas e não preparadas (unstaged) são perdidas permanentemente.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Controle de Versão
4Inspecionando Alterações
Git DiffDiff das Alterações no StageGit ShowRecapitulação - Trabalho de Detetive2Primeiros Passos
Inicializar um RepositórioA Pasta .gitConfigurar sua IdentidadeGit StatusRecapitulação - Primeiro Repositório5Ignorando Arquivos
Por que ignorar arquivosPadrões do .gitignoreVerificar regras de ignoreRecapitulação - Repositório limpo3Rastreando Alterações
A Área de PreparaçãoGit AddGit CommitModificando um Arquivo RastreadoGit LogRecapitulação - Primeiros Commits6Projeto Site de Receitas
Visão Geral do ProjetoInicializar e Ignorar9Desfazendo Alterações
Descartar Alterações Não PreparadasRemover um Arquivo do StageCorrigir o Último CommitReverter um CommitResetar um BranchRecapitulação - Máquina do Tempo