Éditer le dernier commit

Beginner

This tutorial is from open-source community. Access the source code

Introduction

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.

  1. 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"
  1. 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
  1. 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 : Affichage du contenu du commit mis à jour

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é.