Comment défaire git réinitialiser avec le drapeau duhard

Comment défaire git réinitialiser avec le drapeau duhard
Dans Git, parfois, les utilisateurs commettent des modifications après la mise à jour des fichiers des projets d'équipe. Après cela, ils peuvent vouloir obtenir la version précédente des fichiers et réinitialiser la tête vers un engagement particulier. Les utilisateurs de Git peuvent effectuer ces actions en utilisant le «$ git réinitialisation«Commande avec le«-dur»Flag, qui est utilisé pour éliminer les modifications non engagées sur le système local GIT.

Cette étude expliquera comment annuler la réinitialisation du git avec le drapeau du temps.

Comment défaire git réinitialiser avec le drapeau duhard?

Supposons que vous ayez certains de vos fichiers de projet dans le répertoire GIT. Vous les ouvrez et apportez des modifications. Après cela, engagez le changement supplémentaire au référentiel. Maintenant, pour réinitialiser les modifications, exécutez le «$ git reset -hard " commande.

La procédure dirigée ci-dessous démontrera le concept déclaré.

Étape 1: Accédez au répertoire GIT
Passez au répertoire GIT en utilisant le «CD" commande:

$ CD "C: \ Users \ nazma \ git \ linuxhint"

Étape 2: Contenu du répertoire de liste
Énumérez le contenu du référentiel GIT à l'aide du «LS" commande:

$ ls

Étape 3: Mettre à jour le fichier
Ensuite, exécutez le «commencer”Commande pour ouvrir et mettre à jour le fichier spécifié:

$ start myfile2.html

Ici, "myfile2.html»Sera ouvert dans l'éditeur par défaut GIT. Apporter des modifications, les enregistrer et quitter:

Étape 4: commettre des modifications
Maintenant, enregistrez les modifications du référentiel GIT distant à l'aide de la commande fournie avec n'importe quel message de validation:

$ git commit -m "myfile2.html mis à jour "

Étape 5: Vérifiez l'historique du journal
Exécuter le "journal git»Commande pour vérifier l'historique des journaux:

$ git log -2

Ici, nous avons spécifié le «-2», Qui indique la plage pour afficher le journal de validation. En conséquence, nous copierons la référence de la validation précédente:

Étape 6: Réinitialisez commettre
Maintenant, exécutez le «réinitialisation git«Commande avec le«-dur”Flag avec comité copiée REF:

$ git réinitialisation - Duro 553734718DE8A2A1C20560C8AE0C734B509C34C2

La sortie ci-dessous indique que nous avons réussi à réinitialiser la tête GIT vers le commit précédent:

Voyons la section suivante pour réinitialiser les modifications non engagées avec le drapeau dure.

Comment annuler la réinitialisation des changements non engagés avec le drapeau dur?

Il peut y avoir une situation où un utilisateur GIT souhaite réinitialiser les changements non engagés avec le drapeau du temps. Il indique que les changements supplémentaires existent dans la zone de stadification GIT mais ne sont pas engagés dans le référentiel à des fins de sauvegarde. Pour comprendre ce scénario, suivez les étapes fournies.

Étape 1: Liste des hachages de validation pendantes
Tout d'abord, listez tous les hachages de validation qui se balancent avec la commande fournie:

$ git fsck --find-fond

Comme vous pouvez le voir, l'engagement pendante existe à la fin. Maintenant, copiez son refuge dans le presse-papiers:

Étape 2: Montrez du contenu de validation qui se balance
Exécutez le "spectacle git»Commande pour montrer ce que Sangling Commit Hash Hold:

$ git show d8b43a87dbec0142583c2a7074d892d46f314f31

Toute l'histoire de Sangling Commit Hash sera maintenant affichée:

Étape 3: Vérifiez l'historique du journal
Vérifiez l'historique du journal du référentiel GIT en utilisant la commande fournie:

$ git log -2

À partir de la copie de sortie affichée, la réf de engagement à laquelle vous devez réinitialiser la tête:

Étape 4: réinitialiser la tête git
Exécuter le "réinitialisation git«Commande avec le«-dur”Flag et le commit Ref:

$ git réinitialisation - Duro 553734718DE8A2A1C20560C8AE0C734B509C34C2

Comme vous pouvez le voir, notre tête est réinitialisée avec la validation précédente:

C'est ça! Nous avons compilé la méthode la plus simple pour annuler la réinitialisation de Git avec le drapeau -hard.

Conclusion

Pour annuler la réinitialisation avec le drapeau du hard, ouvrez la terminale Git et passez au répertoire GIT. Ensuite, énumérez le contenu du référentiel actuel. Ouvrez et mettez à jour le fichier requis. Après cela, commettez des modifications, vérifiez l'historique des journaux et exécutez le «$ git reset -hard «Pour annuler la réinitialisation Git. Vous pouvez également réinitialiser les changements non engagés qui existent dans la zone de mise en scène. Cette étude a appris à annuler la réinitialisation avec le drapeau du temps.