Git
How to Undo the Most Recent Local Commits in Git
February 28, 2023
This guide is part of the "Snippets" series. This series is focused on providing simple and accessible tutorials on various topics relating to development!
To undo the most recent local commits in Git, you can use the git reset
command with the --hard
option followed by the number of commits you want to undo.
For example, to undo the last commit, you can run:
git reset --hard HEAD~1
This will remove the most recent commit from your local repository along with any changes made in that commit. Note that this is a destructive operation and you will lose any changes that were made in the undone commits.
If you want to keep the changes made in the undone commits, you can use the git reset
command with the --soft
option instead. This will remove the commit from your local repository, but keep the changes staged so that you can commit them again.
git reset --soft HEAD~1
If you have pushed the commits to a remote repository, you will need to use git push
with the --force
option to update the remote repository with the changes.
git push --force origin <branch-name>
External resources:
- Git documentation on undoing changes: https://git-scm.com/book/en/v2/Git-Tools-Reset-Demystified