Amender le dernier commit
Fait partie de la section Gestion de versions du Journey Terminal de Coddy — leçon 42 sur 58.
Si vous venez de créer un commit et que vous réalisez immédiatement que le message est incorrect, ou que vous avez oublié d'inclure un fichier, vous pouvez réécrire ce commit avec :
git commit --amend -m "New message"Ceci remplace le commit le plus récent par un nouveau qui contient votre message mis à jour et inclut tout ce qui est actuellement indexé.
Pour ajouter un fichier oublié au commit précédent, indexez-le d'abord, puis amendez sans modifier le message :
git add forgotten.txt
git commit --amend --no-editL'option --no-edit conserve le message existant.
Un bémol : l'amendement crée un tout nouveau commit (avec un nouvel ID), même si cela ressemble à une modification. N'amendez que les commits que vous n'avez pas encore partagés avec qui que ce soit, sinon vous risquez de désorienter les collaborateurs qui possèdent déjà l'ancienne version.
Défi
FacileLe dossier contient app.py. Initialisez le dépôt, indexez (stage) et validez (commit) le fichier avec le message Inital commit (faute de frappe intentionnelle).
Modifiez (amend) le commit pour corriger le message en Initial commit, puis affichez le sujet du dernier commit en utilisant git log -1 --pretty=%s.
Aide-mémoire
Corrigez le message du commit le plus récent avec --amend :
git commit --amend -m "New message"Ajoutez un fichier oublié au commit précédent sans modifier le message :
git add forgotten.txt
git commit --amend --no-editL'amendement crée un nouvel ID de commit — n'amendez que les commits qui n'ont pas encore été partagés avec d'autres.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Gestion de versions
4Inspecter les modifications
Git DiffComparer les modifications indexéesGit ShowRécapitulatif - Travail d'enquête2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéGit StatusRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d'exclusionRécapitulatif - Dépôt propre3Suivi des modifications
La zone de transitGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Aperçu du projetInitialiser et ignorer9Annuler des modifications
Annuler les modifications non indexéesDésindexer un fichierAmender le dernier commitAnnuler un commit (revert)Réinitialiser une brancheRécapitulatif - Machine à remonter le temps