Undoing Published Commits with Git

02.24.2015

So let’s say I’ve done some work. I’ve made several commits and I’ve pushed them to GitHub. The next day, I decide that those commits are no good and I want to go back to the way things were at commit “0766c053”. How do I “get rid” of them?

This is something that happens quite often and I have to look up the solution each time. There are many different ways to handle this, but the simplest and safest way that I’ve found is to do this:

git revert --no-commit 0766c053..HEAD
git commit

That will bring the current state of the repository back the commit specified without overwriting history.

Sources

http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit