To delete all existing commits and recreate an initial commit.
First Method
# Clone the project, e.g. "myproject" is my project repository:
git clone << REPO_LINK >>
# Since all of the commits history are in the ".git" folder, we have to remove it:
cd myproject
# Check out to a temporary branch:
git checkout --orphan TEMP_BRANCH
# Add all the files:
git add -A
# Commit the changes:
git commit -am "initial commit"
# Delete the old branch:
git branch -D main
# Rename the temporary branch to main:
git branch -m main
# Finally, force update to the remote repository:
git push -f origin main
If this doesn’t work, try the next method below.
Second Method
Use with caution. Deleting the “.git” folder may cause problems.
# Clone the project, e.g. "myproject" is my project repository:
git clone << REPO_LINK >>
# Since all of the commits history are in the ".git" folder, we have to remove it:
cd myproject
# And delete the ".git" folder:
git rm -rf .git
# Now, re-initialize the repository:
git init
git remote add origin << REPO_LINK >>
git remote -v
# Add all the files and commit the changes:
git add --all
git commit -am "initial commit"
# Force push update to the main branch of our project repository:
git push -f origin main