# 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.
   * Para adicionar um coautor, adicione um trailer ao commit. Consulte [Criar um commit com vários autores ou em nome de uma organização](/pt/enterprise-server@3.17/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors).

4. Enviar por push a confirmação para sua instância do GitHub Enterprise Server.

## 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](#commit-has-not-been-pushed-online) para alterar a mensagem do commit.
2. Force o envio sobre o commit antigo.

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

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

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

   ```shell
   git push --force-with-lease origin EXAMPLE-BRANCH
   ```

Consulte o [modo interativo](https://git-scm.com/docs/git-rebase#_interactive_mode) no manual do Git.

> \[!WARNING]
> 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 seu administrador do site e informe o ID do commit antigo para que ele seja removido do repositório remoto.

## Leitura adicional

* [Assinar commits](/pt/enterprise-server@3.17/authentication/managing-commit-signature-verification/signing-commits)