Editar o Último Commit

Beginner

This tutorial is from open-source community. Access the source code

Introdução

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.

  1. 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"
  1. 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
  1. Verifique se o último commit agora inclui as alterações que você fez:
git show HEAD

Este é o conteúdo do último commit: Updated commit contents display

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.