Consulter l'historique des annulations

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 codebase. Cependant, parfois, nous commettons des erreurs et avons besoin d'annuler les modifications que nous avons effectuées. Git propose plusieurs façons d'annuler des modifications, mais il peut être difficile de suivre toutes les actions que nous avons entreprises. Dans ce défi, vous allez apprendre à visualiser l'historique des "annulations" dans Git en utilisant la commande git reflog.

Consulter l'historique des "annulations"

En tant que développeur, vous pouvez avoir besoin d'annuler des modifications apportées à votre codebase. Git propose plusieurs façons d'annuler des modifications, telles que l'utilisation des commandes git reset ou git revert. Cependant, il peut être difficile de suivre toutes les actions que vous avez entreprises, en particulier si vous avez utilisé des commandes plus avancées comme git rebase. C'est là que la commande git reflog s'avère pratique.

La commande git reflog affiche le journal des références Git, qui est un enregistrement de toutes les actions que vous avez effectuées dans votre référentiel. Cela inclut non seulement les commits, mais également d'autres actions telles que les fusions de branches, les rebases et les remises à zéro. En consultant le journal des références, vous pouvez voir l'historique complet de toutes les modifications que vous avez apportées à votre référentiel, même si elles ne figurent pas dans l'historique des commits.

Pour consulter l'historique des "annulations" dans Git, vous pouvez utiliser la commande git reflog. Disons que vous avez apporté quelques modifications à un référentiel et que vous voulez les annuler.

  1. Accédez au référentiel à l'aide de la ligne de commande :
cd git-playground
  1. Maintenant, supposons que vous réalisez avoir fait une erreur et que vous voulez annuler le dernier commit. Vous pouvez utiliser la commande git reset pour ce faire :
git reset HEAD~1
  1. Après avoir exécuté cette commande, vous pouvez vous rendre compte que vous avez fait une autre erreur et que vous voulez annuler le remise à zéro. C'est là que la commande git reflog s'avère pratique. Vous pouvez l'utiliser pour consulter le journal des références et trouver le hash du commit précédent :
git reflog

Cela affichera une liste de toutes les actions que vous avez effectuées dans le référentiel, y compris le remise à zéro :

cf80005 (HEAD -> master) HEAD@{0}: reset: moving to HEAD~1
d22f46b (origin/master, origin/feature-branch, origin/HEAD) HEAD@{1}: clone: from https://github.com/labex-labs/git-playground.git
  1. A partir de cette sortie, vous pouvez voir que le hash du commit précédent est d22f46b. Vous pouvez utiliser ce hash pour remettre le référentiel à l'état du commit précédent :
git reset d22f46b
  1. Consultez les enregistrements historiques des commits pour vérifier les résultats :
git log

Résumé

Dans ce défi, vous avez appris à consulter l'historique des "annulations" dans Git en utilisant la commande git reflog. Le journal des références est un enregistrement de toutes les actions que vous avez effectuées dans votre référentiel, y compris les commits, les fusions, les rebases et les remises à zéro. En consultant le journal des références, vous pouvez voir l'historique complet de toutes les modifications que vous avez apportées à votre référentiel, même si elles ne figurent pas dans l'historique des commits. Cela peut être particulièrement utile lorsque vous avez besoin d'annuler des modifications apportées à votre codebase.