Revup: Upload once to create multiple, relative GitHub PRs

https://news.ycombinator.com/rss Hits: 2
Summary

Revup provides command-line tools that allow developers to iterate faster on parallel changes and reduce the overhead of creating and maintaining code reviews. Features Revup creates multiple independent chains of branches for you in the background and without touching your working tree. It then creates and manages github pull requests for all those branches. Pull requests target the actual base branch and can be merged manually or by continuous integration Rebase detection saves time and continuous integration cost by not re-pushing if the patch hasn't changed Adds reviewers, labels, and creates drafts all from the commit text Adds auto-updating "review graph" and "patchsets" elements to make pull requests easier to navigate revup amend and revup restack save time by replacing slow rebases Compatibility Revup requires python 3.8 or higher and git 2.43 or higher. Revup works with Linux, OSX, and Windows (limited testing). Follow instructions here to get the latest git version for your OS. Revup uses flags only present in newer git versions. Installing Install with pip or your favorite package manager. python3.8 -m pip install revup Verify that installation was successful by showing the help page. revup -h You can also build from source to get the latest updates. git clone https://github.com/Skydio/revup.git && cd revup make deps && make package && make install Tutorial This tutorial will guide you through using basic revup features. First time setup Clone a sandbox repo by forking revup, creating a new repo, or using some other repo you own. Creating test PRs can be spammy so don't do the tutorial on other people's repos. git clone https://github.com/ < your-name > /revup.git && cd revup On first run, you will need to configure github credentials. Create a GitHub Personal Access Token with "repo" scope. Revup needs this in order to create and modify pull requests. Then run revup config github_oauth and copy and paste the oauth into the prompt. Create independent pul...

First seen: 2026-01-14 01:07

Last seen: 2026-01-14 02:08