Introduction
🧑💻 Nouveau dans Git ou LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
Git est un puissant système de contrôle de versions qui permet aux développeurs de suivre les modifications apportées à leur base de code. L'une des tâches les plus courantes lorsqu'on travaille avec Git est d'éditer le dernier commit. Cela peut être utile lorsque vous avez besoin d'apporter de petites modifications à un commit que vous avez déjà effectué.
Éditer le dernier commit
Vous venez de commettre quelques modifications dans votre référentiel Git, mais vous réalisez que vous avez oublié d'inclure un fichier ou d'apporter une petite modification. Vous ne voulez pas créer un nouveau commit uniquement pour cette petite modification, mais vous ne voulez pas non plus modifier le message du commit. Comment pouvez-vous éditer le dernier commit sans changer son message?
Pour démontrer comment éditer le dernier commit, utilisons le référentiel de https://github.com/labex-labs/git-playground.
- Clonez le référentiel, accédez au répertoire et configurez l'identité :
git clone https://github.com/labex-labs/git-playground
cd git-playground
git config --global user.name "votre-nom-d'utilisateur"
git config --global user.email "votre-email"
- Découvrez que vous avez oublié d'inclure un fichier ou d'apporter une petite modification. Ajoutez le texte "Nouveau contenu" à la fin du fichier
README.md. Ajoutez toutes les modifications préparées au dernier commit, sans changer son message :
echo "Nouveau contenu" >> README.md
git add README.md
git commit --amend --no-edit
- Vérifiez que le dernier commit inclut désormais les modifications que vous avez effectuées :
git show HEAD
Voici le contenu du commit tardif :

Récapitulatif
Éditer le dernier commit est une tâche courante lorsqu'on travaille avec Git. En utilisant la commande git commit --amend --no-edit, vous pouvez ajouter toutes les modifications préparées au dernier commit sans changer son message. Cela peut être utile lorsque vous avez besoin d'apporter de petites modifications à un commit que vous avez déjà effectué.