Maison > outils de développement > git > Comment GIT revient-il à un commit ?

Comment GIT revient-il à un commit ?

Guanhui
Libérer: 2020-07-23 17:57:18
avant
12832 Les gens l'ont consulté

Comment GIT revient-il à un commit ?

Avant-propos

Au travail, l'utilisation de Git devient de plus en plus courant. Venez de plus en plus souvent. . En plus des commandes clone, add, commit, push, pull et autres les plus couramment utilisées, il existe également une commande de restauration reset. Ce blog enregistrera la simple utilisation de cette commande rollback.

Scénario

Parce que pendant le processus de développement de l'entreprise, la file d'attente de messages MQ d'Alibaba Cloud est utilisée lors du traitement des commandes, des achats à durée limitée et d'autres activités. réalisé. Ou l'interaction entre les deux systèmes, synchronisant les informations, par exemple, l'utilisateur passe une commande sur 支付系统A (le paiement est réussi, à ce moment, en plus de traiter la commande, 支付系统A envoie également un message à pour informer 库存系统BPour réduire le stock des produits commandés. 库存系统B

Lorsque j'exécute le projet localement, si je ne commente pas

, les messages sur le serveur de test peuvent également être envoyés à mon ordinateur local, entraînant la perte du message. 监听器Ensuite~~ J'ai commenté le code de l'auditeur local pour permettre aux testeurs de tester sur le serveur de test. Commentez le code comme indiqué ci-dessous :

Haha~~ Après l'avoir commenté, lorsque je l'ai soumis, je l'ai soumis ensemble ! Comme c'est embarrassant ! Le testeur a signalé un bug !

En regardant l'historique de soumission du code ~~, l'écouteur de message a été commenté par moi. J'en assumerai la responsabilité ! (riant et pleurant)

Résoudre le problème

Oups. . . Ce que j’ai dit ci-dessus ne semble pas tout à fait correspondre au sujet de cet article.

En fait, il était en cours de développement. J'ai accidentellement soumis du code qui ne devait pas être soumis au local. Par exemple, la classe

n'a pas pu être soumise après qu'elle ait été modifiée par erreur. local (il n'a pas encore été poussé vers distant). TaskListener

Il est possible que le commit ait été effectué localement plusieurs fois.


1. Vérifiez d'abord le journal de validation et exécutez la commande suivante

git log
Copier après la connexion


2. Annulez la validation précédente


. 🎜>

239afed0857cc2e77c17c01014077808619af64dIci, nous supposons que nous devons revenir à la version

et annuler tous les commits dans cette version et les versions ultérieures.

git reset --hard commit_id  
 //退到/进到 指定commit的sha码 commit_id:239afed0857cc2e77c17c01014077808619af64d
Copier après la connexion

3.ok, vous pouvez soumettre à nouveau

git commit a.txt -m "重新提交"  
// 记得不要提交不想提交的文件哦
Copier après la connexion
IDEA RESET

Reset HeadVous pouvez également utiliser IDEA directementgit log fonction, utilisez d'abord commit_id pour obtenir le commit_id à restaurer, puis effectuez la capture d'écran ci-dessous. Vous pouvez d'abord le vérifier et voir si vous pouvez trouver cette soumission via
.


Résumé

Développement Au cours du processus, vous soumettrez toujours accidentellement des documents qui ne peuvent pas être soumis. . Si vous utilisez IDEA pour le développement, vous pouvez jeter un œil à cette fonction d'IDEA - c'est pratique et vous n'avez plus à vous soucier de soumettre une mauvaise soumission.

Tutoriel recommandé : "Tutoriel Git

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
git
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal