Deleting the Most Recent Commit
If the commit only exists in your local repository and you want to delete the most recent commit, use:
git reset --hard HEAD~1
- `HEAD~1` refers to the commit immediately before the latest one.
- `–hard` resets your working directory to match the commit, discarding any changes in your working directory and staging area.
Caution: This will delete any uncommitted changes. Ensure you commit or stash changes you want to keep before running this command.
If the commit has already been pushed to a remote repository, you’ll need to force push the changes:
git push origin HEAD --force
Warning: Force-pushing rewrites history on the remote branch, which can affect collaborators. Communicate with your team before doing this.
How to Delete Commit in Git?
Deleting a commit in Git can be done in several ways, depending on whether the commit is local or has already been pushed to a remote repository. Here’s an article on how to delete a commit in Git, covering both recent and older commits, as well as considerations for working with remote repositories.