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

   * 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](/pt/enterprise-cloud@latest/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization).

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](#commit-has-not-been-pushed-online) para corrigir a mensagem do commit.
2. Faça um push forçado para sobrescrever o commit antigo.

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

   ```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. Faça um push forçado 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 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](https://support.github.com) e informe o ID do commit antigo para que ele seja removido do repositório remoto.

## Leitura adicional

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