Get the App
SLTechnology News&Howtos  ›  Development  › 

How to undo the last submission in git

Shulou Source: shulou.com Published: 2022-06-01 11:35:13 09月28日 Update

This article mainly introduces "how to undo the last submission in git". In the daily operation, I believe many people have doubts about how to undo the last submission in git. The editor consulted all kinds of materials and sorted out a simple and useful method of operation. I hope it will be helpful to answer the doubt of "how to cancel the last submission in git"! Next, please follow the editor to study!

Revert command

The revert command creates a commit that restores the changes to which it was committed.

You can use it to restore the last commit, as follows:

Git revert

In the image, each circle represents a submission.

Reset command

You can also use this reset command to undo the last submission.

But be careful-it changes the submission history, so you should use it rarely.

It moves the HEAD (work branch) to the specified submission and then discards anything:

Git reset-soft HEAD~1

The soft option means that you will not lose uncommitted changes that you may have.

In the image, each circle represents a submission.

If you want to reset to the last commit and delete all unstalled changes, you can use the following-- hard option:

Git reset-hard HEAD~1

This undoes the latest commit, but also undoes any uncommitted changes.

In the image, each circle represents a submission.

Should I use reset or revert?

Reset is used only if the reset submission exists locally.

This command changes the submission history and may overwrite the history on which remote team members depend.

Instead, revert creates a new commit to undo the changes, so if the commit to be restored has been pushed to the shared repository, it is best to use revert, as it does not overwrite the commit history.

At this point, the study on "how to cancel the last submission in git" is over. I hope to be able to solve your doubts. The collocation of theory and practice can better help you learn, go and try it! If you want to continue to learn more related knowledge, please continue to follow the website, the editor will continue to work hard to bring you more practical articles!

Tags: Commands history learning representatives images circles more help practical next content branches can make team meaning members articles methods best theory Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Shulou Tech Info Huawei OPPO Reno macOS NVidia