Photo by Patrick Tomasso on Unsplash
Git remove all commits history
·Apr 13, 2021·
1 min read
When working with any project, initially we do not take care of how to write commits and end up with a large unnecessary commit history. In this tutorial, you will learn how to clean the git commit history.
How to remove git commit history
Our approach is to tell Git that your current commit is the initial commit. For that first checkout to the commit, which you want to make as the initial commit. Then run the following commands :
git checkout --orphan latest_branch git add -A git commit -am "Initial commit message" #Committing the changes git branch -D master #Deleting master branch git branch -m master #renaming branch as master git push -f origin master #pushes to master branch git gc --aggressive --prune=all # remove the old files
The above commands will forcefully push the current source code to the master branch as the first command.
Note: You should delete all other branches and tags, because they may still contain the old history.