Menu
Coddy logo textTech

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 HEAD

git 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 a1b2c3d

Use --no-edit para pular o editor e aceitar a mensagem de reversão padrão:

git revert --no-edit HEAD

A mensagem padrão se parece com Revert "Original subject", com a mensagem original repetida no corpo.

challenge icon

Desafio

Fácil

A pasta contém app.txt. Inicialize o repositório e crie dois commits:

  1. Adicione app.txt com a mensagem Add app.
  2. Adicione broken ao app.txt e faça o commit com a mensagem Add 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ão

A mensagem de reversão padrão segue o formato: Revert "Original subject".

Experimente você mesmo

Terminal
quiz iconTeste seus conhecimentos

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