# Changement d’un message de commit

Modifiez localement les messages de commit peu clairs, incorrects ou sensibles, puis poussez les commits mis à jour vers GitHub, en incluant les étapes pour modifier des commits récents ou plus anciens.

## Réécriture du dernier message de commit

La modification d’un message de validation crée un ID de validation. Si la validation a déjà été envoyée, vous devez forcer l’historique réécrit.

## Le commit n’a pas été poussé en ligne

Si la validation existe uniquement dans votre référentiel local, modifiez le message de validation localement.

1. Sur la ligne de commande, accédez au dépôt qui contient le commit que vous voulez corriger.

2. Tapez `git commit --amend`, puis appuyez sur **Entrée**.

3. Dans votre éditeur de texte, modifiez le message de commit et enregistrez le commit.
   * Pour ajouter un co-auteur, ajoutez une bande-annonce à la validation. Consultez « [Créer un commit avec plusieurs auteurs ou au nom d’une organisation](/fr/enterprise-server@3.17/pull-requests/how-tos/commit-changes/creating-a-commit-with-multiple-authors) ».

4. Envoyez la validation vers votre instance GitHub Enterprise Server.

## Correction d’anciens messages ou de plusieurs messages de commit

Si vous avez déjà envoyé la validation, faites attention avant de réécrire l’historique. Forcer une mise à jour peut perturber les collaborateurs qui ont fondé leur travail sur les anciens commits.

### Changer le message du commit poussé le plus récemment

1. Suivez les étapes indiquées dans [Le commit n’a pas été poussé en ligne](#commit-has-not-been-pushed-online) pour modifier le message de commit.
2. Forcez l’envoi (push) sur l’ancienne validation.

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

### Modification du message d’anciens ou de plusieurs messages de validation

Utilisez une nouvelle base interactive pour modifier des messages de validation antérieurs ou multiples.

1. Sur la ligne de commande, accédez au référentiel qui contient les validations que vous souhaitez modifier.

2. Démarrer un rebase interactif pour les `n` derniers commits.

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

3. Dans la liste de validations, remplacez `pick``reword` par avant chaque message de validation que vous souhaitez modifier.

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

4. Enregistrez et fermez le fichier de liste de commits.

5. Dans chaque fichier de message de validation qui s’ouvre, entrez le nouveau message, puis enregistrez et fermez le fichier.

6. Forcez le push de l’historique réécrit.

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

Consultez le [mode interactif](https://git-scm.com/docs/git-rebase#_interactive_mode) dans le manuel Git.

> \[!WARNING]
> Si un message de commit contenait des informations sensibles, forcer l’envoi d’un commit modifié pourrait ne pas supprimer le commit d’origine dans GitHub. Contactez  votre administrateur de site avec l’ancien ID du commit pour le faire supprimer du dépôt distant.

## Lectures complémentaires

* [Signature de commits](/fr/enterprise-server@3.17/authentication/managing-commit-signature-verification/signing-commits)