Home > Development Tools > git > How does GIT roll back to a commit?

How does GIT roll back to a commit?

Guanhui
Release: 2020-07-23 17:57:18
forward
12837 people have browsed it

How does GIT roll back to a commit?

##Preface

At work, the use of Git becomes more and more Come more and more often. . In addition to the most commonly used

clone, add, commit, push, pull and other commands; there is also rollback Commandreset. This blog will record the simple use of this rollback command.

Scenario

Because during the company's development process, Alibaba Cloud's message queue MQ is used when processing orders, limited-time purchases, etc. realized. Or the interaction between two systems, synchronizing information, for example, the user places an order in

Payment System A (payment is successful). At this time, Payment System A not only processes the order, but also sends orders to Inventory system B sends a message to inform Inventory system B to reduce the inventory of the ordered goods.

When I run the project locally, if I do not comment out the

Listener, the messages on the test server may also be sent to my local computer, causing the message to be lost. Then~~I commented out the local listener code to facilitate testers to test on the test server. Comment out the code as shown below:

Haha~~ After commenting it out, when I submitted it, I submitted it together! How embarrassing! The tester reported a bug!

Looking at the code submission history~~ the message listener was commented out by me. I'll take the blame! (Laughing and crying)

solve the problem

Oops. . . What I said above seems to be inconsistent with what this article is about to say.

Actually, it was during development. I accidentally submitted code that should not be submitted to the local. For example, the class

TaskListener could not be submitted after changing it. I accidentally committed it to the local. (Not pushed to remote yet).

It may have been committed to the local area multiple times.


1. First check the commit log and execute the following command

git log
Copy after login


2. Roll back and cancel the previous commit


Here we assume that we should roll back to

239afed0857cc2e77c17c01014077808619af64d, and all commits after this version will be cancelled.

git reset --hard commit_id  
 //退到/进到 指定commit的sha码 commit_id:239afed0857cc2e77c17c01014077808619af64d
Copy after login

3.ok, you can resubmit

git commit a.txt -m "重新提交"  
// 记得不要提交不想提交的文件哦
Copy after login

IDEA RESET

You can also use IDEA’s## directly #Reset Head

function, first get the commit_id to be rolled back through git log, and then perform the screenshot below. You can validate it first and see if you can find this submission through commit_id.


##Summary

Development During the process, you will always accidentally submit some documents that cannot be submitted. . If you use IDEA for development, you can take a look at this function of IDEA - it is practical, and you no longer have to worry about submitting the wrong submission.

Recommended tutorial: "

Git Tutorial

"

The above is the detailed content of How does GIT roll back to a commit?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
git
source:jb51.net
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template