Skip to main content

Alterar a mensagem do commit

Altere mensagens de confirmação não claras, incorretas ou confidenciais localmente e envie por push confirmações atualizadas, incluindo etapas GitHubpara editar confirmações recentes ou mais antigas.

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.

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

  1. Siga as etapas em O commit ainda não foi enviado para o repositório remoto para corrigir a mensagem do commit.

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

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

Leitura adicional