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

Comment GIT revient-il à un commit ?

Guanhui
Guanhuiavant
2020-07-23 17:57:1812829parcourir

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


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

3.ok, vous pouvez soumettre à nouveau

git commit a.txt -m "重新提交"  
// 记得不要提交不想提交的文件哦
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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer