Git 1.7
Scenario
I want to remove all commits and history from the repository and start again, as it were, with a fresh repo. Let’s say this is for efficiency’s sake.
Solution
There are a few amazing options available to you with Git, but to be honest, it’s best to just start again. It’s not as scary as you may think.
1 2 | $ cd /var/public_html/mysite $ vi .gitignore |
This is a good chance to edit or tidy up the Git ignore file, to prepare what will be committed in the fresh repo. Once you are done, we re-create the repo.
1 2 3 4 | $ rm -rf .git $ git init $ git add . $ git commit |
And that is all. You have a fresh Git repo without any commits or messages.
Warnings
1.) In case you didn’t realise it by this point, this will delete ALL your Git history (the main reason a repo is used). You need to be certain you want to do this.
2.) ALL branches will be lost and you will end up with a fresh repo with only master branch.
I love Git because of it’s simplicity in execution, but the power behind those simple commands is immense, so BE CAREFUL.
Let’s stay safe out there!