Undoing Published Commits with Git


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.