COMMIT_HASH=your_hash_here git filter-branch --parent-filter ' read parent if [ "$parent" = "-p ${COMMIT_HASH}" ] then echo else echo "$parent" fi' git update-ref -d refs/original/refs/heads/master git reflog expire --expire-unreachable=all --all git gc --prune=all