GitHub PR Squasher
A userscript that adds a "Squash & Recreate PR" button to GitHub pull requests. It creates a new PR with squashed commits while preserving the original description.
Features
- ✨ One-click PR squashing
- 📝 Preserves PR description
- 🔄 Automatically closes original PR
- 🗑️ Deletes original branch
- 🔒 Secure token storage
- ⏳ Progress indicators
- 🏢 Supports GitHub Enterprise
Installation
Install a userscript manager:
Install this script by clicking the Install button above
Setup
Generate a GitHub token:
- Go to GitHub Settings → Developer Settings → Personal Access Tokens → Tokens (classic)
- Click "Generate new token (classic)"
- Give it a name (e.g., "PR Squasher")
- Select the
repo
permission
- Copy the generated token (starts with
ghp_
)
Configure the script:
- Click the Tampermonkey icon
- Select "Set GitHub Token"
- Paste your token
- For GitHub Enterprise:
- Select "Set Enterprise Domain"
- Enter your domain (e.g., github.mycompany.com)
- Refresh GitHub
Usage
- Go to any GitHub PR
- Click the "Squash & Recreate PR" button
- Wait for the process to complete
- You'll be redirected to the new squashed PR
Support
Changelog
v1.0.0 (2024-01-07)
- Initial release
- Basic squashing functionality
- Token management
- Progress indicators
- Automatic branch deletion
- GitHub Enterprise support