⚠️
Early Software

Reemerge is part of the Reepolee toolchain and under active development. Behavior may change between releases.

Reepolee tooling written in Rust

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.