Corrigir o Último Commit
Parte da seção Controle de Versão do Journey de Terminal da Coddy — lição 42 de 58.
Se você acabou de criar um commit e percebeu imediatamente que a mensagem está errada, ou esqueceu de incluir um arquivo, você pode sobrescrever esse commit com:
git commit --amend -m "New message"Isso substitui o commit mais recente por um novo que contém sua mensagem atualizada e inclui o que estiver atualmente na área de stage.
Para adicionar um arquivo esquecido ao commit anterior, adicione-o à área de stage primeiro e, em seguida, use o amend sem alterar a mensagem:
git add forgotten.txt
git commit --amend --no-editA flag --no-edit mantém a mensagem existente.
Um detalhe: fazer um amend cria um commit totalmente novo (com um novo ID), embora pareça uma edição. Só faça amend em commits que você ainda não compartilhou com ninguém, ou você confundirá os colaboradores que já possuem a versão antiga.
Desafio
FácilA pasta contém app.py. Inicialize o repositório, prepare (stage) e faça o commit do arquivo com a mensagem Inital commit (erro de digitação intencional).
Corrija (amend) o commit para alterar a mensagem para Initial commit, então imprima o assunto do último commit usando git log -1 --pretty=%s.
Folha de consulta
Corrija a mensagem do commit mais recente com --amend:
git commit --amend -m "New message"Adicione um arquivo esquecido ao commit anterior sem alterar a mensagem:
git add forgotten.txt
git commit --amend --no-editFazer o amend cria um novo ID de commit — apenas faça o amend em commits que ainda não foram compartilhados com outros.
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