Introdução
🧑💻 Novo no Git ou no LabEx? Recomendamos começar com o curso Quick Start with Git.
Git é um poderoso sistema de controle de versão que permite aos desenvolvedores rastrear as alterações feitas em seu código-base. Uma das tarefas mais comuns ao trabalhar com Git é editar o último commit. Isso pode ser útil quando você precisa fazer pequenas alterações em um commit que já foi feito.
Editar o Último Commit
Você acabou de commitar algumas alterações em seu repositório Git, mas percebeu que esqueceu de incluir um arquivo ou fazer uma pequena alteração. Você não quer criar um novo commit apenas para essa pequena alteração, mas também não quer alterar a mensagem do commit. Como você pode editar o último commit sem alterar sua mensagem?
Para demonstrar como editar o último commit, vamos usar o repositório de https://github.com/labex-labs/git-playground.
- Clone o repositório, navegue até o diretório e configure a identidade:
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Perceba que você esqueceu de incluir um arquivo ou fazer uma pequena alteração. Adicione o texto "New content" ao final do arquivo
README.md. Adicione quaisquer alterações preparadas (staged changes) ao último commit, sem alterar sua mensagem:
echo "New content" >> README.md
git add README.md
git commit --amend --no-edit
- Verifique se o último commit agora inclui as alterações que você fez:
git show HEAD
Este é o conteúdo do último commit:

Resumo
Editar o último commit é uma tarefa comum ao trabalhar com Git. Ao usar o comando git commit --amend --no-edit, você pode adicionar quaisquer alterações preparadas (staged changes) ao último commit sem alterar sua mensagem. Isso pode ser útil quando você precisa fazer pequenas alterações em um commit que já foi feito.