# Cambiar un mensaje de confirmación

Modifique los mensajes de confirmación poco claros, incorrectos o confidenciales localmente e inserte confirmaciones actualizadas en GitHub, incluidos los pasos para editar confirmaciones recientes o anteriores.

## Volver a escribir el mensaje de confirmación más reciente

Al cambiar un mensaje de confirmación, se crea un nuevo identificador de confirmación. Si la confirmación ya se ha enviado, debes realizar un envío forzado del historial reescrito.

## La confirmación no se ha subido en línea

Si la confirmación solo existe en el repositorio local, modifique el mensaje de confirmación localmente.

1. En la línea de comando, desplázate hasta el repositorio que contiene la confirmación que deseas modificar.

2. Escriba `git commit --amend` y presione **Entrar**.

3. En tu editor de texto, edita el mensaje de confirmación y guarda la confirmación.
   * Para añadir un coautor, añade un apéndice a la confirmación. Consulte [Creación de un commit con varios autores o en nombre de una organización](/es/enterprise-cloud@latest/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors).

   * Para crear confirmaciones en nombre de tu organización, añade un apéndice a la confirmación. Consulte [Creación de un commit con varios autores o en nombre de una organización](/es/enterprise-cloud@latest/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors#creating-a-commit-on-behalf-of-an-organization).

4. Inserte la confirmación en GitHub.com.

## Modificar mensajes de commit antiguos o múltiples

Si ya has enviado la confirmación, ten cuidado antes de reescribir el historial. El envío forzado puede afectar a los colaboradores que hayan basado su trabajo en las confirmaciones anteriores.

### Cambiar el mensaje del commit enviado más recientemente

1. Sigue los pasos de [La confirmación no se ha enviado a la red](#commit-has-not-been-pushed-online) para modificar el mensaje de la confirmación.
2. Realiza un envío forzado sobre la confirmación anterior.

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

### Cambio del mensaje de mensajes anteriores o varios mensajes de confirmación

Utiliza el rebase interactivo para cambiar mensajes de confirmaciones anteriores o múltiples.

1. En la línea de comandos, vaya al repositorio que contiene las confirmaciones que desea modificar.

2. Inicia un rebase interactivo para las últimas `n` confirmaciones.

   ```shell
   git rebase -i HEAD~n
   ```

3. En la lista de confirmaciones, reemplace `pick` por `reword` antes de cada mensaje de confirmación que quiera cambiar.

   ```shell
   pick e499d89 Delete CNAME
   reword 0c39034 Better README
   reword f7fde4a Change the commit message
   ```

4. Guardar y cerrar el archivo con la lista de confirmaciones.

5. En cada archivo de mensaje de confirmación que se abre, escriba el nuevo mensaje y guarde y cierre el archivo.

6. Realiza un envío forzado del historial reescrito.

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

Consulte [El modo interactivo](https://git-scm.com/docs/git-rebase#_interactive_mode) en el manual de Git.

> \[!WARNING]
> Si un mensaje de confirmación incluía información confidencial, forzar la inserción de una confirmación modificada podría no quitar la confirmación original de GitHub. Ponte en contacto con con nosotros a través del [Soporte técnico de GitHub](https://support.github.com) indicando el ID de la confirmación anterior para que la elimine del repositorio remoto.

## Lectura adicional

* [Firmar confirmaciones](/es/enterprise-cloud@latest/authentication/managing-commit-signature-verification/signing-commits)