Reverter um Commit
Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 43 de 58.
Se um commit já foi compartilhado com outros, alterá-lo é arriscado porque o ID original desaparece. A opção mais segura é git revert.
git revert HEADgit revert cria um novo commit que desfaz as alterações do commit de destino, deixando o original no lugar. Seu histórico fica assim: "fizemos X, depois desfizemos X".
Você pode reverter qualquer commit por ID, não apenas o mais recente:
git revert a1b2c3dUse --no-edit para pular o editor e aceitar a mensagem de reversão padrão:
git revert --no-edit HEADA mensagem padrão se parece com Revert "Original subject", com a mensagem original repetida no corpo.
Desafio
FácilA pasta contém app.txt. Inicialize o repositório e crie dois commits:
- Adicione
app.txtcom a mensagemAdd app. - Adicione
brokenaoapp.txte faça o commit com a mensagemAdd broken line.
Reverta o último commit (sem editor) para desfazer a linha quebrada. Imprima o conteúdo de app.txt.
Folha de consulta
git revert cria um novo commit que desfaz as alterações de um commit de destino, preservando o histórico:
git revert HEAD # reverte o commit mais recente
git revert a1b2c3d # reverte qualquer commit pelo ID
git revert --no-edit HEAD # pula o editor, usa a mensagem padrãoA mensagem de reversão padrão segue o formato: Revert "Original subject".
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