Modifier le dernier commit
Fait partie de la section Contrôle de version du Journey Terminal de Coddy. Leçon 42 sur 58.
Si tu viens de créer un commit et que tu te rends immédiatement compte que le message est incorrect, ou que tu as oublié d’inclure un fichier, tu peux réécrire ce commit avec :
git commit --amend -m "New message"Cela 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, ajoutez-le d’abord à la zone de staging, puis modifiez le commit sans changer le message :
git add forgotten.txt
git commit --amend --no-editL’option --no-edit conserve le message existant.
Une réserve : l’amendement crée un tout nouveau commit (avec un nouvel ID), même s’il ressemble à une modification. N’amende que les commits que tu n’as encore partagés avec personne, sinon tu sèmeras la confusion chez les collaborateurs qui ont déjà l’ancienne version.
Défi
FacileLe dossier contient app.py. Initialisez le dépôt, ajoutez le fichier à la zone de préparation et validez-le avec le message Inital commit (faute de frappe volontaire).
Modifiez le commit pour corriger le message en Initial commit, puis affichez le sujet du dernier commit avec git log -1 --pretty=%s.
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 Contrôle de version
4Inspecter les modifications
Git DiffDiff des modifications indexéesGit ShowRécapitulatif - Travail de détective2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéÉtat de GitRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d’exclusionRécapitulatif - Dépôt propre8Fusion
Qu’est-ce qu’une fusionFusion fast-forwardFusion à trois branchesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion11Projet avec une branche de fonctionnalité
Vue d’ensemble du projetInitialiser main3Suivi des modifications
La zone de préparationGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Vue d’ensemble du projetInitialiser et ignorer9Annuler les modifications
Abandonner les modifications non indexéesRetirer un fichier de l’indexModifier le dernier commitAnnuler un commitRéinitialiser une brancheRécapitulatif - Machine à remonter le tempsEntraînez-vous par vous-même : Playground Terminal