Git annuler

Git annuler
Git est un outil incroyable qui donne aux développeurs beaucoup de puissance. Cependant, contrairement à d'autres systèmes, Git ne vous fournit pas un interrupteur de réinitialisation si quelque chose ne va pas.

Cependant, Git fera de son mieux pour fournir des opérations indésirables et dangereuses dans un référentiel.

Cet article discutera de la façon dont nous pouvons annuler une opération de traction GIT. Cela peut se produire si les modifications du référentiel distant gâchent vos modifications locales. Ou si vous voulez retourner à un état avant de faire l'opération de traction.

Qu'est-ce qu'une traction git?

La commande git till vous permet de récupérer les modifications apportées au référentiel distant et de les fusionner avec votre référentiel local.

Git commencera par vérifier s'il y a des modifications dans le référentiel distant qui ne sont pas disponibles dans le référentiel local lorsque vous exécutez la commande git till.

S'il y en a, Git effectuera une récupération pour télécharger les modifications à distance dans le système local. Enfin, Git effectuera une opération de fusion pour synchroniser les modifications dans le référentiel local.

En termes simples, la commande GIRT Pull vous permet de faire apporter les dernières modifications au référentiel distant.

Si vous exécutez la commande git till, vous devriez voir les métadonnées et les informations sur les fichiers qui ont été modifiés.

Un exemple de sortie est montré:

$ git pull
Remote: énumération des objets: 3, fait.
Remote: comptage des objets: 100% (3/3), fait.
Remote: Compression d'objets: 100% (3/3), fait.
Remote: Total 3 (Delta 0), réutilisé 0 (Delta 0), pack-réutilisé 0
Déballage des objets: 100% (3/3), 1.45 Kib | 93.00 kib / s, fait.
De https: // github.com / nom d'utilisateur / réponométrage
9B076C0… B768A43 Master -> Origin / Master
Mise à jour de 9b076c0… B768A43
Avance rapide
réadmettre.MD | 15 ++++++++++-----
1 fichier modifié, 10 insertions (+), 5 suppressions (-)

Nous pouvons voir dans la sortie ci-dessus que seul le Readme,.Le fichier MD a été modifié.

Supposons que nous souhaitons défaire l'opération de traction ci-dessus. Comment ferions-nous ça?

Réinitialisation git

La commande git réinitialisée nous permet de revenir à un point spécifique dans un repo. Ainsi, par exemple, nous pouvons utiliser cette commande pour défaire une opération GIT.

Notez qu'il est bon de garder à l'esprit que l'exécution de la commande git réinitialisée supprime les modifications qui n'ont pas été commises dans le référentiel spécifique. Par conséquent, pour empêcher la perte de modifications, effectuez un engagement Git pour les modifications que vous souhaitez préserver.

Pour annuler une opération de traction Git, commencez par récupérer le point spécifique. Par exemple, vous pouvez le faire avec la commande Git Reflog:

$ git réflog

La commande doit renvoyer les journaux et modifications des engins apportés dans le repo. Localisez celui adjacent à l'opération de traction comme:

Dans ce cas, nous cherchons à revenir à la validation 9B076C0

Nous pouvons maintenant exécuter la commande git réinitialisation comme:

Git réinitialise 9b076c0 -hard

Vous pouvez utiliser l'instruction Head pour vous faciliter la tâche si vous n'avez apporté aucune modification après l'opération de traction.

$ git réinitialiser la tête ~ 1 -hard

Notez que pour utiliser l'instruction Head uniquement si vous n'avez apporté aucune modification au référentiel après l'opération de traction.

En effet.

Notez que selon la version de Git, vous pouvez remplacer le drapeau du temps:

$ git réinitialisation -keeper head ~ 1

L'option -hard obligera les modifications non engagées.

Vous pouvez en savoir plus:

https: // git-scm.com / docs / git-reset

Conclusion

Dans cet article, nous avons appris à annuler une opération de traction. Nous avons également couvert le fonctionnement de l'opération de traction GIT.