awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vue

Git Branchless

git-branchless est une suite d'outils pour organiser les changements sous forme de séquence de commits individuels au lieu de branches traditionnelles. Il fonctionne comme un gestionnaire de commits empilés, un outil de manipulation d'historique et un auditeur d'état de dépôt, conçu pour faciliter un flux de travail de développement sans branche.

Le système se distingue par la manipulation de graphes en mémoire, permettant le rebasage, la division et le déplacement de sous-arbres de commits complexes sans extraire la copie de travail. Il inclut un visualiseur de graphe de commits qui rend les références cachées et les nœuds abandonnés, ainsi qu'une base de données locale qui enregistre les événements du dépôt pour permettre la restauration des états précédents du projet. Pour les grandes bases de code, il utilise des index creux et une exécution multi-threadée pour accélérer les opérations de commit et de fusion.

Le projet couvre un large éventail de capacités, incluant la manipulation de graphes non linéaires, le suivi de l'évolution des commits et le filtrage d'historique basé sur des requêtes personnalisées. Il fournit des outils pour la récupération de dépôt via des snapshots d'espace de travail et des journaux d'événements, ainsi que des utilitaires d'assurance qualité pour exécuter des tests sur des piles de commits séquentielles afin d'identifier les commits régressifs.

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.

Historique des stars

Graphique de l'historique des stars pour arxanas/git-branchlessGraphique de l'historique des stars pour arxanas/git-branchless

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Git Branchless

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Git Branchless.
  • facebook/saplingAvatar de facebook

    facebook/sapling

    6,885Voir sur 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
    Voir sur GitHub↗6,885
  • progit/progit2Avatar de progit

    progit/progit2

    6,522Voir sur 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
    Voir sur GitHub↗6,522
  • xirong/my-gitAvatar de xirong

    xirong/my-git

    7,396Voir sur 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
    Voir sur GitHub↗7,396
  • geeeeeeeeek/git-recipesAvatar de geeeeeeeeek

    geeeeeeeeek/git-recipes

    14,752Voir sur 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.

    Voir sur GitHub↗14,752
Voir les 30 alternatives à Git Branchless→

Questions fréquentes

Que fait arxanas/git-branchless ?

git-branchless est une suite d'outils pour organiser les changements sous forme de séquence de commits individuels au lieu de branches traditionnelles. Il fonctionne comme un gestionnaire de commits empilés, un outil de manipulation d'historique et un auditeur d'état de dépôt, conçu pour faciliter un flux de travail de développement sans branche.

Quelles sont les fonctionnalités principales de arxanas/git-branchless ?

Les fonctionnalités principales de arxanas/git-branchless sont : 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.

Quelles sont les alternatives open-source à arxanas/git-branchless ?

Les alternatives open-source à arxanas/git-branchless incluent : 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…