Skip to main content

Alterar a mensagem do commit

Corrija localmente as mensagens de commit pouco claras, incorretas ou sensíveis e envie os commits atualizados para GitHub, incluindo as etapas para editar commits recentes ou mais antigos.

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.

  1. Na linha de comando, navegue até o repositório que contém o commit que você deseja corrigir.

  2. Digite git commit --amend e pressione Enter.

  3. No editor de texto, edite a mensagem do commit e salve o commit.

  4. 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

  1. Siga as etapas em Não foi feito push on-line do commit para alterar a mensagem do commit.

  2. 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.

  1. Na linha de comando, navegue até o repositório que contém os commits que você deseja editar.

  2. Inicie uma rebase interativa dos últimos n commits.

    git rebase -i HEAD~n
    
  3. Na lista de confirmação, substitua pick``reword antes de cada mensagem de confirmação que você deseja alterar.

    pick e499d89 Delete CNAME
    reword 0c39034 Better README
    reword f7fde4a Change the commit message
    
  4. Salve e feche o arquivo da lista de commits.

  5. Em cada arquivo de mensagem de confirmação que é aberto, insira a nova mensagem e salve e feche o arquivo.

  6. 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.

Leitura adicional