After playing around with GIT, it is time to get serious. My intent is to revert my bare repo to the state its was before i started playing around with it. I kinda like git, but this thing has a million (actually a few dozens) set of commands some of them make sense others not really.
How do i reset my bare repo to its original state?
First check the log so you can grab the SHA1 of the original commit
Note that you cannot do a “git reset sde4545e4” on a bare repo you will like get this error:
“fatal: mixed reset is not allowed in a bare repository”.
Second run the following command
git update-ref HEAD sde4545e4
Now there are still left over objects on the system. If you check the ./git/objects folder, you will see a whole bunch of directories there. You will need to get rid of them.
Third get rid of unwanted objects
git gc git prune