Exécuter git log pour trouver les commits d'annulation (revert commits)
Dans cette étape, nous allons apprendre à utiliser git log
pour trouver les commits qui ont été annulés (reverted). Annuler un commit signifie créer un nouveau commit qui annule les modifications introduites par un commit précédent. Cela est utile lorsque vous avez fait une erreur et que vous souhaitez l'annuler facilement sans perdre l'historique du commit original.
Tout d'abord, assurons-nous que nous sommes dans le répertoire de notre projet. Ouvrez votre terminal et accédez au répertoire my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons quelques commits pour simuler l'historique d'un projet, y compris un commit que nous annulerons plus tard.
Créez le premier fichier :
echo "Initial content" > file1.txt
git add file1.txt
git commit -m "Add file1"
Vous devriez voir une sortie similaire à celle-ci :
[master (root-commit) a1b2c3d] Add file1
1 file changed, 1 insertion(+)
create mode 100644 file1.txt
Maintenant, ajoutons plus de contenu et faisons un autre commit :
echo "Adding more content" >> file1.txt
git add file1.txt
git commit -m "Add more content to file1"
Vous devriez voir une sortie similaire à celle-ci :
[master 4e5f6g7] Add more content to file1
1 file changed, 1 insertion(+)
Ensuite, faisons un commit que nous annulerons plus tard :
echo "This commit will be reverted" > file2.txt
git add file2.txt
git commit -m "Add file2 (will be reverted)"
Vous devriez voir une sortie similaire à celle-ci :
[master 8h9i0j1] Add file2 (will be reverted)
1 file changed, 1 insertion(+)
create mode 100644 file2.txt
Maintenant, annulons le dernier commit. Nous pouvons utiliser git revert HEAD
pour annuler le commit le plus récent :
git revert HEAD --no-edit
Le flag --no-edit
indique à Git de créer automatiquement le message de commit d'annulation sans ouvrir un éditeur. Vous devriez voir une sortie similaire à celle-ci :
[master k2l3m4n] Revert "Add file2 (will be reverted)"
1 file changed, 1 deletion(-)
delete mode 100644 file2.txt
Parfait ! Nous avons maintenant créé un commit qui annule les modifications du commit "Add file2 (will be reverted)".
Maintenant, utilisons git log
pour afficher l'historique de nos commits et trouver le commit d'annulation :
git log --oneline
Vous devriez voir une sortie similaire à celle-ci :
k2l3m4n (HEAD -> master) Revert "Add file2 (will be reverted)"
8h9i0j1 Add file2 (will be reverted)
4e5f6g7 Add more content to file1
a1b2c3d Add file1
Remarquez le message de commit "Revert 'Add file2 (will be reverted)'". Cela indique clairement que ce commit est une annulation d'un commit précédent. Utiliser git log
avec le flag --oneline
est un moyen rapide de voir un résumé de l'historique de vos commits et d'identifier les commits d'annulation par leur message.