From 2f18bab8e532e07bd67aa4064729a8b92b9ced05 Mon Sep 17 00:00:00 2001 From: Niccolo Borgioli Date: Thu, 11 May 2023 17:48:35 +0200 Subject: [PATCH] clear history --- pages/git/clear-history.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pages/git/clear-history.md diff --git a/pages/git/clear-history.md b/pages/git/clear-history.md new file mode 100644 index 0000000..ad812de --- /dev/null +++ b/pages/git/clear-history.md @@ -0,0 +1,28 @@ +# Clear history + +This removes all commits from the past. + +```bash +# Checkout +git checkout --orphan latest_branch + +# Add all the files +git add -A + +# Commit the changes +git commit -am "commit message" + +# Delete the branch +git branch -D main + +# Rename the current branch to main +git branch -m main + +# Finally, force update your repository +git push -f origin main + +# Optionally clear local caches +git gc --aggressive --prune=all +``` + +https://stackoverflow.com/a/26000395