Annuler la réinitialisation de Git

Abdul Jabbar 30 janvier 2023
  1. La commande Git Reset
  2. Annuler la réinitialisation de Git
Annuler la réinitialisation de Git

Lorsque les développeurs travaillent sur divers projets, ils font face à différentes situations où ils font des erreurs. Sur une note nettement plus légère, tout le monde fait des erreurs en utilisant la technologie.

Ainsi, chaque système de contrôle de version dispose d’une fonction d’annulation à cet effet. Git peut également annuler la fonctionnalité de dernière erreur pour supprimer l’enregistrement précédent à l’aide de la commande undo ou reset.

Nous devons être prudents car nous ne pouvons pas réparer certaines de nos erreurs pour diverses raisons. Si nous le faisons mal, nous perdrons notre travail.

Cet article examinera les outils essentiels pour annuler le dernier enregistrement que nous avons effectué. Nous verrons quelques exemples et manières de défaire le git reset.

La commande Git Reset

Tous les fichiers de la branche récente du dépôt sont affectés par la commande reset. Il est utilisé pour supprimer les modifications que nous n’avons pas encore validées dans la branche distante.

La commande git reset est également utilisée pour changer la tête actuelle de la branche en d’autres commits spécifiés dans le dernier commit de cette branche.

Pour le comprendre, nous allons détailler les trois arbres de Git, c’est-à-dire le système de gestion d’état interne de Git expliqué ci-dessous.

Directeur de travail

Le répertoire de travail doit représenter le système de fichiers local disponible pour l’éditeur de code pour appliquer les modifications souhaitées. C’est la partie de l’historique Git que le HEAD pointe vers le commit spécifié dans la branche spécifique.

Arborescence d’index de mise en scène

Cette arborescence garde une trace des modifications effectuées dans le répertoire de travail. Cela spécifiera tous les commits spécifiques effectués par les membres de l’équipe.

Historique des commits

La commande git commits a joint les modifications à un instantané permanent conservé dans l’historique des commits de la branche.

Annuler la réinitialisation de Git

Git est efficace pour conserver un journal de toutes les mises à jour de référence que nous avons effectuées dans le passé. Cela peut être checkout, reset, commit, merge, check-in, pull, etc.

Nous pouvons les consulter en lançant la commande git reflog :

git reflog

Production:

49ab051 HEAD@{0}: reset: moving to HEAD~1
b53c071 HEAD@{1}: Change the length ...

Nous pouvons exécuter la commande mentionnée ci-dessous pour annuler notre erreur et passer au commit avant de réinitialiser :

git reset HEAD@{1}
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Article connexe - Git Reset