A Git extension that fetches and rebases all locally-tracked remote branches in one command.
git-up is a Git extension that fetches and rebases all locally-tracked remote branches in one command. It solves the problems of Git's default pull behavior, which merges changes and only updates the current branch, by promoting rebasing and updating multiple branches simultaneously. This tool helps maintain a cleaner commit history and reduces push conflicts across branches.
Git users who work with multiple branches and prefer rebasing over merging to keep their commit history linear. It's particularly useful for developers collaborating on projects with frequent upstream changes.
Developers choose git-up for its automation of repetitive Git tasks, ensuring all branches are synchronized and rebased efficiently. Its configurable options and seamless integration as a Git subcommand provide a streamlined alternative to manual branch management.
NOT MAINTAINED
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enforces rebasing over merging by default, maintaining a linear commit graph as described in the README to avoid 'bedhead' history and reduce conflicts.
Fetches and updates all locally-tracked remote branches in one command, saving time compared to manually updating each branch individually.
Offers options like Bundler checks for Ruby projects and automatic stash handling, allowing customization for specific development environments.
Runs as a Git subcommand (`git up`) and uses Git's configuration system, making it intuitive for users familiar with Git workflows.
The project is officially unmaintained per the README warning, posing risks for long-term use, compatibility with newer Git versions, and security updates.
Lacks native Windows support; users must rely on a separate Python port, adding installation complexity and potential reliability issues.
Core features are superseded by Git 2.9+ built-in commands like `git pull --rebase --autostash`, reducing its utility and increasing dependency on legacy tools.
Requires installation via RubyGems, which can be a barrier for non-Ruby developers or in environments where Ruby is not pre-installed or managed.