Comment puis-je revenir à un commit précédent dans GIT?

Comment puis-je revenir à un commit précédent dans GIT?
La commande «Git Revert» effectue une opération incroyablement utile dans l'environnement GIT. Parfois, vous souhaitez annuler les modifications que vous avez commises une fois sans retirer réellement ces changements du «journal GIT» afin que vous puissiez toujours les refaire à l'avenir quand vous voulez. La commande «Git Revert» vous permet exactement de le faire. Cela signifie que vous pouvez facilement annuler ou annuler l'effet de tout commit précédent sans le retirer de votre historique GIT. Par conséquent, cet article est destiné à vous enseigner la méthode de retour à un commit précédent dans Git dans Ubuntu 20.04.

Méthode de retour à un commit précédent dans Git dans Ubuntu 20.04:

Pour vous expliquer la méthode de retour à un commit précédent dans Git dans Ubuntu 20.04, nous avons conçu un exemple de scénario. Dans ce scénario, nous modifierons d'abord un fichier déjà existant nommé ABC.SMS. De plus, nous avons deux autres fichiers dans notre référentiel de projet de test nommé Stash1.txt et stash2.txt que nous n'avions pas commis auparavant. Donc, nous commettrons tous ces changements à la fois. Ensuite, nous essaierons de revenir à un état précédent I.e. un état dans lequel ni les fichiers ne stash1.txt et stash2.TXT existait ni le fichier ABC.TXT a été modifié. Pour élaborer davantage sur ce scénario, nous aimerions vous guider à travers les étapes suivantes:

Étape n ° 1: Passez à votre répertoire de projet GIT:

Tout d'abord, nous irons au répertoire où notre référentiel de projet GIT réside de la manière ci-dessous:

CD / Home / Kbuzdar / SimpleGit-Progit

Une fois que cette commande sera exécutée, elle modifiera le chemin par défaut de votre terminal comme indiqué dans l'image suivante:

Étape # 2: Répertoriez le contenu de votre répertoire de projet GIT:

Maintenant, nous allons répertorier le contenu de notre référentiel de projet de test pour voir quels fichiers sont déjà là. Le contenu de notre référentiel de projet GIT peut être répertorié en utilisant la commande indiquée ci-dessous:

LS

Le contenu de notre référentiel de projet GIT est affiché dans l'image suivante:

Étape # 3: ouvrez et modifiez n'importe quel fichier dans votre répertoire de projet GIT:

Nous avons choisi le fichier ABC.txt de notre référentiel de projet GIT pour la modification. Nous allons maintenant ouvrir ce fichier avec l'éditeur Nano de la manière illustrée ci-dessous:

Sudo Nano ABC.SMS

Ce fichier a un texte aléatoire écrit comme indiqué dans l'image suivante:

Nous modifierons ce texte en ajoutant un «pas» comme indiqué dans l'image ci-dessous. Après avoir apporté cette modification, nous quitterons simplement l'éditeur Nano tout en enregistrant notre fichier ABC.SMS.

Étape n ° 4: réinitialiser votre référentiel de projet GIT:

Après avoir apporté tous les changements souhaités, nous devons réinitialiser notre référentiel de projet GIT à l'aide de la commande suivante:

git init

Après avoir exécuté cette commande, Git se réinitialisera tout en affichant le message affiché dans l'image ci-dessous sur votre terminal:

Étape # 5: Ajoutez les modifications à votre référentiel de projet GIT:

Nous devons maintenant ajouter les modifications à notre référentiel de projet GIT en exécutant la commande suivante:

git ajouter.

L'exécution réussie de cette commande n'affichera rien sur notre Ubuntu 20.04 Terminal.

Étape # 6: Commissez les modifications nouvellement apportées à votre référentiel de projet GIT:

Après avoir ajouté les modifications à notre référentiel de projet GIT, nous commettrons ces modifications avec la commande suivante:

git commit -m «message à afficher»

Ici, vous pouvez modifier le «message à afficher» avec le message réel que vous souhaitez afficher pendant que cette commande s'exécute.

Lorsque cette commande sera exécutée, vous remarquerez que nos deux fichiers qui n'étaient pas engagés auparavant je.e. Stash1.txt et stash2.TXT sera engagé.

Étape # 7: Vérifiez l'historique de Git Commit:

Maintenant, nous allons vérifier l'histoire des engagements Git pour voir si notre dernier engagement a été enregistré ou non. L'historique Git Commit peut être vérifié avec la commande suivante:

git log --pretty = online

Vous pouvez facilement voir à partir de l'histoire de la fouet git montrée dans l'image ci-dessous que la tête pointe vers notre dernier engagement I.e. la transaction dans laquelle nous avons commis les fichiers Stash1.txt, Stash2.txt et abc.txt (après modification). De plus, nous noterons l'ID de transaction de cet engagement de l'historique des engagements afin que nous puissions le revenir à l'étape suivante tout en utilisant cet identifiant.

Étape # 8: Effectuez l'opération «Git Revert»:

Les cinq premiers caractères de l'ID de transaction de notre dernière transaction sont 220AC. Ces caractères seront utilisés pour se référer à cette validation. Maintenant, nous reviendrons cet engagement à l'aide de la commande suivante:

Git REVERT 220AC

Lorsque cette commande s'exécutera, elle affichera un message dans Nano Editor que votre transaction avec l'ID de transaction 220AC sera revue comme indiqué dans l'image ci-dessous:

Vous devez appuyer sur Ctrl + X après avoir vu ce message afin que vous puissiez voir l'état exact sur votre terminal comme indiqué dans l'image suivante. Ce statut nous dira que les modifications apportées plus tôt.e. La modification de ABC.txt et l'ajout de Stash1.txt et stash2.TXT a été retourné. Cela signifie également que maintenant notre fichier ABC.TXT sera de retour à l'état précédent I.e. Il représentera son contenu d'origine sans modification. De plus, les fichiers Stash1.txt et stash2.txt aura été supprimé.

Étape # 9: Vérifiez à nouveau l'histoire de Git Commit:

Nous allons maintenant vérifier notre histoire Git Commit History pour voir la situation actuelle. Si l'opération de retour a été effectuée avec succès, la tête de notre projet pointera vers cette transaction de retour en surbrillance dans l'image ci-dessous:

Étape # 10: Vérifiez si la commande «Git Revert» a fonctionné avec succès ou non:

Bien que nous ayons déjà vu que notre chef de projet pointe actuellement vers la transaction de retour qui est suffisant pour indiquer que la commande «Git Revert» a fonctionné correctement. Cependant, nous pouvons toujours le garantir en vérifiant le statut GIT. Ici, nous serons en mesure de voir qu'il n'y aura plus de fichiers à engager comme ceux qui étaient là auparavant je.e. Stash1 et Stash2 ont déjà été supprimés par l'opération de retour. Par conséquent, il n'y aura plus de nouveaux fichiers à commettre comme indiqué dans l'image suivante:

De plus, nous pouvons essayer de répertorier le contenu de notre référentiel de projet GIT pour confirmer la suppression des fichiers Stash1.txt et stash2.txt comme indiqué dans l'image ci-dessous. Un point à noter ici est que les fichiers Stash1.txt et stash2.TXT a été supprimé par notre opération de retour uniquement parce qu'avant de commettre la transaction ayant l'ID de transaction de 220AC, il n'y avait pas d'existence de ces deux fichiers. C'est pourquoi, à la suite de restituer cet engagement, ces fichiers n'existeront plus. Cependant, si vous effectuez à nouveau l'opération de retour sur cette transaction de retour, je.e. Vous essayerez d'annuler l'effet de l'opération de retour que vous venez d'effectuer, alors vous pourrez revoir ces deux fichiers.

Enfin, nous pouvons également vérifier notre fichier ABC.txt à nouveau pour voir s'il est de retour avec son contenu d'origine ou non. Nous allons simplement ouvrir ce fichier à nouveau auprès de l'éditeur Nano et vous remarquerez sur l'image suivante que la modification que nous avons apportée plus tôt dans ce fichier a été retournée.

Conclusion:

En passant par le scénario détaillé qui vous est présenté dans cet article, vous espérez que vous pourrez utiliser la commande «Git Revert» dans Ubuntu 20.04 d'une manière très efficace. Cette commande annulera l'effet de toute transaction précédente tout en conservant son entrée dans le «journal GIT» afin qu'à tout moment, vous puissiez revenir commodément à cette transaction. En d'autres termes, nous pouvons dire que la commande «Git Revert» commet une transaction qui est un inverse exact d'une commande qui a été commise précédemment (sans supprimer le commit précédent). C'est exactement pourquoi il parvient à annuler son effet.