Skip to content

Aniketsy/grebase

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

38 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

grebase β€” git rebase without the fear

CI PyPI License: MIT Python Status


Why grebase?

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 main

What it auto-resolves

Most 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.


How it looks

$ 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

Documentation

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

About

Git rebase conflicts are painful. Let grebase fix them for you. πŸ˜‰

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors