Commits are used to put new versions to the source code. But some commits can be unwanted and required to undo the last commit. Also, wrong files can be committed accidentally which requires undoing the last command.
Undo the Last Commit (Soft)
The undo the last command can be done with the
git reset command. There are two types of undoing the last commit.
Soft Reset and
Hard Reset . The soft reset reverts back to the last commit and preserves the files that do not require and are related to the current commit. The
--soft flag is used for soft reset and
HEAD~1 is used to specify the last commit.
$ git reset --soft HEAD~1
Undo the Last Commit (Hard)
The hard commit can be used to undo the last commit and delete all current commit files that clear the current working stage. The undoing last coming in a hard way can be executed with the
git reset command like below.
$ git reset --hard HEAD~1
Undo To The Specific Commit
Alternatively, we can return to the specific commit by using the
git reset command with the commit ID. Alternatively
--hard options can be used for soft revert or hard revert.
$ git reset --hard a054dbc12