Reemerge is part of the Reepolee toolchain and under active development. Behavior may change between releases.
Hand-pick your way
to a clean pull request.
Reemerge is an interactive cherry-pick tool for preparing hand-selected branches for pull requests. Fuzzy-select a source branch, choose exactly which commits - and even which files within each commit - to bring across, preview the diff, and apply it all onto a clean PR branch off main.
Commit & file granularity
Multi-select the commits you want, then deselect individual files within each one. Split a sprawling branch into focused PRs.
Native speed
A single Rust binary with prebuilt releases for macOS, Linux and Windows. No runtime, no node_modules.
Diff preview
Review every change before it lands, and let Reemerge handle merge commits automatically. Optionally push the new branch when you're done.
Quick start
Install the binary, then run Reemerge from inside any git repository. It walks you through selecting branches, commits and files interactively.
curl -fsSL https://raw.githubusercontent.com/reepolee/reemerge/main/install.sh | bash
Head to Installation for every install option, then see the interactive workflow for a step-by-step walkthrough.
Explore the ecosystem
Reepolee is a small family of tools that work together. Explore the others - each has its own documentation.