Ahmed Bouras
Posted on November 22, 2021
Vous venez de commiter un ou plusieurs fichiers mais vous vous êtes rendu compte d'une erreur ou d'un oubli ?
Keep calm and git commit --amend
En effet, cette commande permet à la fois de modifier votre dernier message commité, mais aussi de rattraper une erreur dans le contenu de votre dernier commit. 😍
Imaginons qu'on vous demande de créer un fichier hello.php pour dire bonjour :
echo 'Hello';
Vous faites un git add hello.php
puis un git commit -m "hello.php say Hello"
. Jusque là tout vas bien.
Sauf qu'on vous a demandé de dire bonjour… Au monde entier…
Zut vous avez mal entendu. 😅
Alors plutôt que de modifier le fichier et de créer un autre commit du genre git commit -m "World! added to index.php because I forgot it"
😒, voici la marche à suivre :
- Modifiez votre fichier
- Faite un
git add
du/des fichier(s) modifié(s) - Faite un
git commit --amend
- Modifiez (ou non) le message de votre dernier commit
Pour ne pas modifier le message de votre commit, vous pouvez effectuer la commande git commit --amend --no-edit
au niveau de l'étape 3
Et voilà ! Ni vu ni connu ! Votre erreur est passée inaperçue…
Enfin presque… Le SHA de votre commit sera modifié. Il est recommandé, d'après la documentation, de ne pas effectuer cette opération si votre commit a déjà été push sur votre dépôt distant.
Posted on November 22, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.