Comment extraire un commit spécifique dans Git ?

How Checkout Specific Commit Git



Git est probablement le système de contrôle de version le plus populaire et le plus respecté. Les grandes entreprises et les développeurs individuels l'utilisent pour suivre et partager leur code et leurs projets. Il permet aux développeurs de collaborer depuis n'importe quel point du monde et d'annuler les modifications apportées aux codes si nécessaire.

Ce didacticiel examinera comment revenir à un commit spécifique dans un référentiel spécifique à l'aide de la commande git checkout.







Qu'est-ce qu'un commit ?

Dans Git, un commit fait référence à un instantané d'un fichier ou d'une collection de fichiers dans un référentiel. Considérez-le comme les instances sur lesquelles vous appuyez pour enregistrer dans un document. Cependant, contrairement à save, Git crée un identifiant spécifique, vous permettant de visualiser ou de revenir à cette sauvegarde spécifique.



Qu'est-ce que Git Checkout ?

D'un autre côté, Git checkout signifie utiliser un commit spécifique comme commit le plus récent. Dans la plupart des cas, vous souhaiterez extraire des branches spécifiques et non des commits. Cependant, si le besoin s'en fait sentir, Git prend en charge la vérification des commits.



Comment extraire un commit spécifique

Examinons maintenant le fondement du didacticiel. Pour extraire un commit spécifique, assurez-vous que le référentiel est cloné sur votre ordinateur local.





Pour illustrer l'exemple, utilisons un référentiel qui contient Hello world dans toutes les langues.

Crédit: https://github.com/leachim6



Commencez par cloner le dépôt :

$clone githttps ://github.com/leachim6/Bonjour le monde

Après avoir cloné le dépôt, accédez au dépôt :

$CDBonjour le monde

Pour afficher tous les commits dans la branche master, utilisez la commande :

$git log

Cela affichera tout l'historique des commits git comme indiqué dans l'exemple ci-dessous :

Pour extraire le commit spécifique, nous avons besoin de l'identifiant SHA1 comme indiqué dans la commande git log.

Par exemple, supposons que nous ayons besoin de récupérer le commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, nous pouvons utiliser la commande :

$git caisse8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

La sortie est comme indiqué :

Une fois la vérification terminée, vous pouvez effectuer toutes les modifications dans le référentiel et l'enregistrer.

Pour revenir à la tête actuelle, utilisez :

$allerchanger -

REMARQUE: L'extraction d'un commit spécifique crée une tête détachée. Une tête détachée signifie qu'après avoir extrait un commit, toutes les modifications apportées à partir de ce point n'appartiennent à aucune branche à moins qu'une nouvelle ne soit créée contenant les modifications de ce commit.

Conclusion

Dans ce guide rapide, nous avons expliqué comment extraire un commit spécifique dans un référentiel. Bien que ce ne soit pas très courant, cela peut être utile de le faire.