Reescrever a mensagem do commit mais recente
Alterar uma mensagem de confirmação cria uma nova ID de confirmação. Se a confirmação já tiver sido enviada por push, você deverá forçar o push do histórico reescrito.
Não foi feito push on-line do commit
Se a confirmação existir apenas no repositório local, altere a mensagem de confirmação localmente.
-
Na linha de comando, navegue até o repositório que contém o commit que você deseja corrigir.
-
Digite
git commit --amende pressione Enter. -
No editor de texto, edite a mensagem do commit e salve o commit.
-
Para adicionar um coautor, adicione um trailer ao commit. Consulte Criando um commit com múltiplos autores ou em nome de uma organização.
-
Para criar commits em nome da sua organização, adicione um trailer ao commit. Consulte Criando um commit com múltiplos autores ou em nome de uma organização.
-
-
Enviar por push a confirmação para GitHub.com.
Modificar mensagens de commit mais antigas ou múltiplas
Se você já tiver enviado a confirmação por push, tenha cuidado antes de reescrever o histórico. Fazer push forçado pode prejudicar colaboradores que basearam seu trabalho nos commits antigos.
Alterando a mensagem do commit enviado mais recentemente
-
Siga as etapas em O commit ainda não foi enviado para o repositório remoto para corrigir a mensagem do commit.
-
Faça um push forçado para sobrescrever o commit antigo.
git push --force-with-lease origin EXAMPLE-BRANCH
Alterando a mensagem de mensagens de confirmação mais antigas ou múltiplas
Use a rebase interativa para alterar mensagens de confirmação mais antigas ou múltiplas.
-
Na linha de comando, navegue até o repositório que contém os commits que você deseja editar.
-
Inicie uma rebase interativa dos últimos
ncommits.git rebase -i HEAD~n -
Na lista de confirmação, substitua
pick``rewordantes de cada mensagem de confirmação que você deseja alterar.pick e499d89 Delete CNAME reword 0c39034 Better README reword f7fde4a Change the commit message -
Salve e feche o arquivo da lista de commits.
-
Em cada arquivo de mensagem de confirmação que é aberto, insira a nova mensagem e salve e feche o arquivo.
-
Faça um push forçado do histórico reescrito.
git push --force-with-lease origin EXAMPLE-BRANCH
Consulte o modo interativo no manual do Git.
Aviso
Se uma mensagem de commit incluísse informações confidenciais, fazer um push forçado de um commit alterado talvez não removesse o commit original de GitHub. Entre em contato com conosco por meio do Portal de suporte do GitHub e informe o ID do commit antigo para que ele seja removido do repositório remoto.