You run git rebase and suddenly you're jumping between files, manually resolving each conflict, running git add on everything - and somehow unrelated commits ends up in your PR. grebase handles the whole thing from your terminal so none of that happens.
pipx install grebase
grebase mainMost conflicts fall into a small set of deterministic cases.
See docs/conflict-resolution.md and docs/lockfiles.md for the full rules and safety details.
$ grebase main
β Repository detected
β Current branch: feature/auth-improvements
β Target branch: main
β Incoming changes β auth.py, yarn.lock
β import conflict in auth.py β auto-resolved
β yarn.lock β regenerated via yarn install
! Conflict: utils.ts β semantic change detected
1. Keep mine 2. Take theirs
3. Keep mine (all) 4. Take theirs (all)
5. Show diff 6. Skip 7. Abort
> 2
β Rebase complete β 3 commits applied cleanly
| Page | What's in it |
|---|---|
| Getting started | Install, first run, basic usage |
| Flags reference | Every flag explained |
| Conflict resolution | What grebase auto-resolves and how |
| Lockfiles | Per-tool commands, safety, yarn merge driver |
| Troubleshooting | Common errors and fixes |
| Contributing | Setup, tests, adding resolvers |
| Architecture | How the codebase is structured |
| Roadmap | What is planned |
MIT License Β· Built for devs who live in the terminal