What problem does it solve? Long-lived feature branches that repeatedly merge upstream changes accumulate tangled histories mixing your work with everyone else's, and manual squashing risks silently dropping files, duplicating changes, or clobbering teammates' commits. ## Core Features & Use Cases - Safe Squash Workflow: Squash the net diff onto a temporary branch off the target, then re-commit changes in logical groups with explanatory messages. - Lossless Verification: Diff the squashed branch against the original feature branch and re-run builds and tests to confirm nothing was lost or altered. - Protected History Rewrite: Force-push with --force-with-lease and merge with --ff-only to prevent overwriting teammates' work or creating unexpected merge commits. - Use Case: After resolving multiple rounds of merge conflicts on a feature branch, clean up dozens of small commits into a few logical commits, verify the result matches the original tree, and fast-forward merge into master. ## Quick Start Squash my feature branch's messy commits into clean logical commits, verify nothing was lost, and merge it into master.