Skip to main content

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.

  4. Envoyez la validation vers GitHub.com.

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 pour modifier le message de commit.

  2. Forcez l’envoi (push) sur l’ancienne validation.

    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.

    git rebase -i HEAD~n
    
  3. Dans la liste de validations, remplacez pick``reword par avant chaque message de validation que vous souhaitez modifier.

    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.

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

Consultez le mode interactif dans le manuel Git.

Avertissement

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 nous via le portail de support GitHub avec l’ancien ID du commit pour le faire supprimer du dépôt distant.

Lectures complémentaires