mrbusche.com

Squash all commits on a git branch

To squash all git commits on a branch you can run

git reset $(git merge-base master $(git branch --show-current))

There are other required steps, such as ensuring you're up to date from main, but the gist if what you need is the singular command above