Reescrever a mensagem do commit mais recente
Alterar uma mensagem de confirmação cria uma nova ID de confirmação. Se o commit já tiver sido enviado, você deve forçar o envio 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 Criar um commit com vários autores ou em nome de uma organização.
-
Para criar commits em nome da sua organização, adicione um trailer ao commit. Consulte Criar um commit com vários 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 o commit, tenha cuidado antes de reescrever o histórico. Forçar o envio pode interromper os colaboradores que basearam seu trabalho nos commits antigos.
Alteração da mensagem de commit enviada por push mais recentemente
-
Siga as etapas em Não foi feito push on-line do commit para alterar a mensagem do commit.
-
Force o envio sobre o commit antigo.
git push --force-with-lease origin EXAMPLE-BRANCH
Alteração das mensagens de commit mais antigo ou múltiplo
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.
-
Force o envio 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 sensíveis, o push forçado de um commit alterado poderia não remover 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.