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.
Top comments (0)