Git: Delete commits history

May 16, 2019

You can not delete the commit history from a branch, but you can create a new branch (without history because is new), push the files to the new branch and then delete the old branch.

The next example shows how to recreate the master branch.

# Create temporary branch
$ git checkout --orphan temp

# Add and commit all the files
$ git add -A
$ git commit -m "init"

# Delete current branch
$ git branch -D master

# Rename current branch to master
$ git branch -m master

# Push all the files to the new master branch
$ git push -f origin master