What problem does it solve? Long feature branches often accumulate many small, noisy commits that clutter history. This Skill merges a specified range of commits into a single clean commit with a well-structured message, while protecting you through a mandatory dry-run preview and explicit confirmation before any history is rewritten. ## Core Features & Use Cases - Flexible Range Selection: Squash commits between two user-provided hashes, or automatically collect only the commits created during the current conversation. - Dry-Run Preview: Shows the commits to be merged, aggregated diff statistics, and the generated commit message before any write operation occurs. - Safe History Rewriting: Uses git reset --soft when the range ends at HEAD, falls back to scripted interactive rebase otherwise, and always pushes with --force-with-lease. - Use Case: After an agent-driven session produces four incremental commits (feature, fix, refactor, test), run this Skill to collapse them into one descriptive commit before pushing to the remote branch. ## Quick Start Squash all the commits I made in this conversation into a single commit with a proper message.