Remonter à un commit spécifique

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 fonctionnalités les plus utiles de Git est la possibilité de remonter à un commit spécifique. Cela peut être utile lorsque vous avez besoin d'annuler des modifications ou de revenir à une version antérieure de votre code.

Remonter à un commit spécifique

En tant que développeur, vous pouvez avoir besoin d'annuler des modifications apportées à votre base de code. Par exemple, vous avez peut-être fait une erreur et avez besoin de revenir à une version antérieure de votre code. Dans ce défi, vous utiliserez Git pour remonter à un commit spécifique dans un référentiel.

Pour terminer ce laboratoire, vous utiliserez le référentiel Git git-playground de https://github.com/labex-labs/git-playground.git. Suivez ces étapes pour terminer le défi :

  1. Clonez le référentiel sur votre machine locale :
git clone https://github.com/labex-labs/git-playground.git
  1. Accédez au référentiel :
cd git-playground
  1. Affichez l'historique des commits du référentiel :
git log --oneline
  1. Vérifiez que le message de commit auquel vous voulez remonter est le hash du commit "Initial commit".
  2. Utilisez la commande git reset <commit> pour remonter au commit spécifié. Par exemple, vous voulez remonter au commit avec le hash 3050fc0d3 :
git reset 3050fc0d3
  1. Affichez à nouveau l'historique des commits du référentiel :
git log --oneline
  1. Si vous voulez supprimer les modifications et revenir à l'ancienne version de votre code, utilisez la commande git reset --hard <commit>. Par exemple, vous voulez supprimer les modifications et revenir au commit avec le hash c0d30f305 :
git reset --hard c0d30f305

Voici le résultat de l'exécution de git log --oneline :

c0d30f305 (HEAD -> master) Initial commit

Sommaire

Remonter à un commit spécifique est une fonctionnalité utile de Git qui permet aux développeurs d'annuler des modifications ou de revenir à une version antérieure de leur code. Dans ce laboratoire, vous avez utilisé Git pour remonter à un commit spécifique dans un référentiel. N'oubliez pas d'utiliser git reset pour remonter à un commit spécifique et git reset --hard pour supprimer les modifications et revenir à une version antérieure de votre code.