awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
arxanas avatar

arxanas/git-branchless

0
View on GitHub↗
4,083 stars·112 forks·Rust·Apache-2.0·1 view

Git Branchless

git-branchless is a suite of tools for organizing changes as a sequence of individual commits instead of traditional branches. It functions as a stacked commit manager, history manipulation tool, and repository state auditor, designed to facilitate a branchless development workflow.

The system distinguishes itself through in-memory graph manipulation, allowing for the rebasing, splitting, and moving of complex commit subtrees without checking out the working copy. It includes a commit graph visualizer that renders hidden references and abandoned nodes, alongside a local database that logs repository events to enable the restoration of previous project states. For large codebases, it utilizes sparse indexes and multi-threaded execution to accelerate commit and merge operations.

The project covers a broad range of capabilities, including non-linear graph manipulation, commit evolution tracking, and custom query-based history filtering. It provides tools for repository recovery through workspace snapshots and event logs, as well as quality assurance utilities for executing tests across sequential commit stacks to identify regressive commits.

Features

  • Branchless Workflows - Organizes changes as a sequence of individual commits independently of branch structures for high-velocity development.
  • Dependent Commit Stacks - Organizes changes as linear sequences of individual commits instead of using traditional branch-based isolation.
  • Commit History Restructuring Operations - Provides advanced reorganizing of the commit graph, including moving subtrees, splitting commits, and repairing complex rebase scenarios.
  • Large Monorepo Version Control Systems - Optimizes Git performance and commit management for very large codebases using sparse indexes and multi-threading.
  • Sparse Indexing - Accelerates commit and merge operations in large codebases by indexing only a subset of the tree.
  • Event-Logged Undo-Redo Histories - Records repository operations in a local database to enable undoing destructive history changes through event logging.
  • Mutation Undo Operations - Allows reverting the commit graph to its state before a modification command using a mutation log.
  • Rebase-Based Relocations - Relocates individual commits or subtrees to different base points using in-memory operations.
  • In-Memory Graph Manipulations - Performs rebases and commit movements in a virtual model before applying changes to the physical repository.
  • Git History Navigation - Enables interactive selection and directional commands for moving between commits in a stack.
  • History Manipulation - Implements a system for rebasing, splitting, and moving complex commit subtrees and non-linear graphs in-memory.
  • Repository State Restoration - Uses a local database to log repository events, enabling the replay and restoration of previous project states.
  • Commit Graph Visualizers - Implements a commit graph visualizer that renders abandoned nodes to identify points requiring history repair.
  • State Reversion Interfaces - Provides a visual interface to restore the repository to a previous state by undoing commits, merges, and rebases.
  • Version Control State Recovery - Reverts destructive repository operations and restores previous workspace states using local snapshots and event auditing.
  • Local-Remote Branch Synchronizers - Aligns local commit stacks with the main branch and synchronizes the local main branch with the remote.
  • Bulk Stack Rebasing - Enables updating all local branches and commit stacks to the latest main branch without individual checkouts.
  • In-Memory Commit Graph Rebasing - Performs repair of complex commit graphs and subtrees in-memory without checking out the working copy.
  • Non-Linear Commit Graph Manipulation - Enables editing of non-linear commit trees and individual commits without requiring a predefined rebase plan.
  • Repository Operation Auditing - Logs repository events in a local database to replay project states and track operational history.
  • Commit Stack Navigations - Provides a rapid editing workflow to move the working directory to the next or previous commit in a sequence.
  • Graph Querying - Uses a custom expression language to isolate and display specific subsets of the commit history.
  • Commit Graph Query Languages - Provides a custom query language for filtering and matching sets of commits based on ancestry and properties.
  • Regression Tracking - Uses an iterative search process to locate the first commit that introduced a bug.
  • Graph Query Filtering - Provides a custom query expression system to display specific subsets of the commit graph.
  • Reversible Commit Hiding - Removes commits from the visible log and deletes associated branches to clean the workspace.
  • Commit Management - Merges multiple target commits into a single destination commit to clean up history.
  • Stack Commit Editings - Re-applies descendant commits onto a new base after an ancestor commit is modified or moved.
  • Commit Recording - Detects new files and manages commit placement for creating new commits via a change selector.
  • Partial - Implements the capability to save specific subsets of file changes to the repository without using a manual staging area.
  • Commit Sequence Insertions - Places specific commits between existing commits to reorganize the order of changes.
  • Commit Subtree Migrations - Rebases entire commit ranges to a new destination or squashes them into a target commit.
  • Snapshot Restorers - Saves ephemeral states of unstaged changes to allow rapid reversal of uncommitted work.
  • Commit Rewriting Techniques - Provides bulk editing and fixup conversion for rewriting commit messages anywhere in the history tree.
  • Pre-Merge Conflict Validations - Performs in-memory testing of merge and rebase operations to identify conflicts before modifying the working copy.
  • Monorepo Version Control Optimizations - Accelerates commit and merge operations in large codebases using sparse indexes and multi-threaded execution.
  • Uncommitted Change Reversions - Supports workspace restoration using ephemeral snapshots of unstaged changes.
  • Commit Log Displays - Provides smart log rendering including hidden references and deduplicated views of merge commits.
  • User-Centric Views - Ships a graphical log focusing on user-made changes to simplify navigation of the commit history.
  • Visual Commit Splitting - Extracts specific changes from a single commit into separate, independent commits.
  • Abandoned Commit Realignment - Moves descendant commits to a new base after a parent commit is rewritten to maintain history sequence.
  • Interactive Change Selections - Provides an interactive user interface for picking and managing specific code changes during the commit process.
  • Multi-threaded Execution - Distributes commit processing and verification tasks across multiple processor cores to reduce operational latency.
  • Commit Subtree Migrations - Provides advanced relocation of related commit sub-trees as single units while preserving complex dependencies.
  • Workspace State Restorations - Implements restoration of the workspace state using snapshots to revert potentially destructive operations.
  • Stack-Based Test Executions - Executes commands across every commit in a stack to identify the specific change triggering a test failure.
  • Interactive Commit Selectors - Implements an interactive selector for searching and checking out specific commits.

Star history

Star history chart for arxanas/git-branchlessStar history chart for arxanas/git-branchless

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Git Branchless

Similar open-source projects, ranked by how many features they share with Git Branchless.
  • facebook/saplingfacebook avatar

    facebook/sapling

    6,885View on GitHub↗

    Sapling is a scalable version control system designed to handle repositories with millions of files and commits, making it suitable for large monorepos. It reads and writes Git repositories natively, maintaining full interoperability with Git remotes and standard workflows, and provides an interactive commit graph for exploring repository history and state. The system uses a bookmark-based branching model that eliminates named branches in favor of lightweight, movable labels for commits. It tracks how each commit was created, amended, rebased, or split through commit-graph-based mutation trac

    Rust
    View on GitHub↗6,885
  • progit/progit2progit avatar

    progit/progit2

    6,522View on GitHub↗

    This project is a comprehensive educational resource and guide for learning the Git version control system. It serves as a technical documentation source for a textbook that explains the fundamentals, advanced workflows, and internal architecture of Git. The project is structured as a multi-format e-book, with source files designed to be compiled into various digital publication formats, including HTML, PDF, EPUB, and Mobi. It utilizes a dedicated build pipeline to generate and validate these documents. The content covers a broad range of version control capabilities, including history manip

    CSS
    View on GitHub↗6,522
  • xirong/my-gitxirong avatar

    xirong/my-git

    7,396View on GitHub↗

    my-git is a comprehensive framework and reference guide for Git version control administration, repository governance, and software release management. It provides a structured approach to managing the software development lifecycle, from initial feature branching to final production deployment. The project distinguishes itself through a specialized AI-assisted development framework. This includes workflows for managing AI-generated code via automated diff reviews, intent-based commit splitting, and governance models for multi-agent coordination and session isolation using worktrees. The cod

    Python
    View on GitHub↗7,396
  • geeeeeeeeek/git-recipesgeeeeeeeeek avatar

    geeeeeeeeek/git-recipes

    14,752View on GitHub↗

    This project is an educational resource providing a detailed command reference, tutorial collections, and structured guides for mastering version control. It serves as a set of Chinese language tutorials based on international community best practices, designed to help users learn both the core concepts and practical applications of Git. The resource focuses on specific workflow guides for managing feature development, release cycles, and collaborative forking strategies. It pairs theoretical version control concepts with practical command-line examples to demonstrate real-world application.

    View on GitHub↗14,752
See all 30 alternatives to Git Branchless→

Frequently asked questions

What does arxanas/git-branchless do?

git-branchless is a suite of tools for organizing changes as a sequence of individual commits instead of traditional branches. It functions as a stacked commit manager, history manipulation tool, and repository state auditor, designed to facilitate a branchless development workflow.

What are the main features of arxanas/git-branchless?

The main features of arxanas/git-branchless are: Branchless Workflows, Dependent Commit Stacks, Commit History Restructuring Operations, Large Monorepo Version Control Systems, Sparse Indexing, Event-Logged Undo-Redo Histories, Mutation Undo Operations, Rebase-Based Relocations.

What are some open-source alternatives to arxanas/git-branchless?

Open-source alternatives to arxanas/git-branchless include: facebook/sapling — Sapling is a scalable version control system designed to handle repositories with millions of files and commits,… progit/progit2 — This project is a comprehensive educational resource and guide for learning the Git version control system. It serves… xirong/my-git — my-git is a comprehensive framework and reference guide for Git version control administration, repository governance,… geeeeeeeeek/git-recipes — This project is an educational resource providing a detailed command reference, tutorial collections, and structured… gitkraken/vscode-gitlens — GitLens is a Git extension for VS Code that brings inline blame annotations, CodeLens authorship information, and an… magit/magit — Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control…