I've pulled code down from my repo which has messed things up. I'd like to revert my entire project to my last local commit. How would I do this?
3 Answers
This will reset everything to your current commit (getting rid of all changes, staged or otherwise:
git reset HEAD --hard
This will reset everything to the previous commit (also getting rid of all changes, staged or otherwise)
git reset HEAD^ --hard
the ^ next to HEAD means one commit before HEAD, HEAD being where you are currently. You can go two commits back by using ^^, or three with ^^^. Additionally you can use a tilde to specify the number of commits: ~3 for three commits back.
git reset HEAD~3 --hard
Also keep in mind that the --hard option means that these commands will throw away any changes you have that are not stashed.
4 Comments
git reset --hard, as in this answer - a worrying number of stackoverflow answers don't...Locate your last local commit in git log and run git reset --hard <commit sha1>.
It will delete all the local changes you haven't commited, and will move the HEAD to this commit.