A productivity-focused Git tool that creates and manages multiple relative pull requests from a single upload.
Revup is a Git command-line tool designed to streamline the process of creating and managing multiple pull requests from a single set of commits. It solves the problem of iterative development on parallel changes by automating branch creation, tracking patch revisions, and integrating with GitHub to reduce manual overhead. Developers can upload once and have Revup handle the complexity of dependent and independent code reviews.
Developers and engineering teams who frequently work on multiple related features or bug fixes simultaneously and want to optimize their Git and code review workflow, particularly those familiar with stacked diffs or commit-based development.
Revup saves time and reduces CI costs by intelligently managing pull requests with features like rebase detection and automated branch handling. Its unique approach to creating relative PRs from a single upload, combined with tools for easy amendments and enhanced PR navigation, makes it a powerful alternative to manual Git operations for productivity-focused teams.
Upload once to create multiple, relative PRs. Productivity-focused git tools with patch revision tracking, rebase detection and more. Uses python and git plumbing commands.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Creates multiple independent or dependent pull requests from a single upload, handling branch management and targeting automatically based on commit tags like 'Topic:' and 'Relative:'.
Detects when patches haven't changed after a rebase, avoiding unnecessary re-uploads and reducing continuous integration expenses, as highlighted in the rebase detection feature.
Automatically sets reviewers, labels, and draft status from commit messages using tags such as 'Reviewers:' and 'Labels:', streamlining PR setup without manual intervention.
Inserts auto-updating review graphs and patchsets tables into PRs, making it easier to track dependencies and change history, as demonstrated in the README examples.
Configurable to push to a fork while creating PRs in the main repository, ideal for open-source contributions where direct push access is limited.
Requires Git 2.43 or higher, which may necessitate upgrades and isn't compatible with older systems, as stated in the compatibility section, potentially blocking adoption in legacy environments.
Primarily tested on Linux and OSX with 'limited testing' on Windows, and tightly integrated with GitHub, excluding other Git hosts like GitLab or Bitbucket without custom modifications.
Involves configuring GitHub OAuth tokens and understanding commit tag syntax, which can be a barrier for quick adoption, especially for teams not familiar with stacked diff workflows.
Highly configurable with flags and config files, which might overwhelm users seeking simplicity, as noted in the 'Configuring revup' section where every flag is also a config option.