clean github repository history
-- Remove the history from
rm -rf .git
-- recreate the repos from the current content only
git init
git add .
git commit -m "Initial commit"
-- push to the github remote repos ensuring you overwrite history
git remote add origin https://github.com/<YOUR ACCOUNT>/<YOUR REPOS>.git
git push -u --force origin main
Note: older repos may have master as the main branch
git push -u --force origin master
get rid of DS_Store files
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
echo .DS_Store >> .gitignore
git add .gitignore
git commit -m '.DS_Store banished!'
amend last commit message
You can change the most recent commit message using the git commit --amend
command.