4. Desfazendo alterações indesejadas

Corrigindo o último commit

Ainda falta envolver o conteúdo do hello.html nas tags <h1>. O resultado deve ficar assim:

Arquivo: hello.html
<h1>Hello, World!</h1>
Tarefa
Concluída

Envolva o conteúdo do hello.html nas tags <h1>, adicione as alterações ao stage e faça o commit.

Dica: se você esqueceu os comandos necessários, confira os comandos

e na Gitopedia.

Ah, desculpe, eu não avisei que a mensagem do último commit tinha que ser exatamente Added HTML tags to hello.html?

Droga!

Por mais bobo que pareça, erros em mensagens de commit são bem comuns: erros de digitação, IDs de tickets esquecidos etc. Mas não se preocupe, dá para consertar fácil.

Vamos consertar

Tudo o que você precisa fazer é executar o comando git commit de novo, mas com a opção --amend. Essa opção diz ao Git para substituir o último commit pelo novo.

Executar no terminal:
git commit --amend -m "Added HTML tags to hello.html"

Como de costume, a opção -m permite passar a nova mensagem do commit direto pela linha de comando. Se você omitir a opção, o editor de texto padrão vai abrir com a mensagem do último commit.

Se você executou o comando de commit sem a opção -m, talvez tenha notado que seu terminal mudou: o histórico sumiu e você está diante de uma tela em branco. Esse é um editor de texto que o Git abriu para você escrever a mensagem do commit. Você pode escrever a mensagem nesse editor, salvá-la e fechar o editor para completar o commit. Esse editor normalmente é um

como o vim ou o nano.

Parece fácil, mas o que poderia dar errado? Quem não conhece esses editores pode ter dificuldade até para sair deles. Se esse é o seu caso, aqui vão alguns vídeos que ajudam a sair desses editores: Vim, Nano.

Se nada funcionar, feche a aba ou a janela do terminal, abra uma nova e comece de novo.

Tarefa
Concluída

Corrija a mensagem do último commit usando o comando acima.

Ótimo, mas e se tivermos esquecido de adicionar outras partes importantes ao último commit? Por exemplo, vamos envolver nosso texto nas tags html e body, como manda o figurino:

Arquivo: hello.html
<html>
    <body>
        <h1>Hello, World!</h1>
    </body>
</html>

Para adicionar as alterações que faltam ao último commit, primeiro precisamos adicioná-las ao stage com o comando git add. Depois, podemos usar a opção --amend para incluí-las no último commit.

Tarefa
Concluída

Edite o arquivo hello.html para incluir as tags que faltam e adicione as alterações ao stage. Não faça o commit ainda!

Neste ponto, poderíamos simplesmente executar git commit -m "Another commit" para registrar as alterações em um novo commit. Mas, se quisermos adicioná-las ao último commit, podemos usar a opção --amend de novo.

Executar no terminal:
git commit --amend -m "Added H1, HTML, and BODY tags to hello.html"
Tarefa
Concluída

Corrija o último commit usando o comando acima.

Perfeito! Agora temos todas as alterações que queríamos em um único commit. Isso pode ser útil no futuro, quando alguém quiser descobrir quem fez determinada alteração e por quê.

Next step
Quer testar o modo história?

Faça o curso do jeito que ele foi pensado: progressão em pequenas doses, ordem linear e focada, desbloqueio gradual das entradas da Gitopedia. Continue com o Git de verdade no VS Code/Cursor/Antigravity/Windsurf a qualquer momento.

Modo história
GRATUITO
mas precisa de login