awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
arxanas avatar

arxanas/git-branchless

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

Git Branchless

git-branchless es un conjunto de herramientas para organizar cambios como una secuencia de commits individuales en lugar de ramas tradicionales. Funciona como un gestor de commits apilados, herramienta de manipulación de historial y auditor de estado del repositorio, diseñado para facilitar un flujo de trabajo de desarrollo sin ramas.

El sistema se distingue por la manipulación de grafos en memoria, permitiendo el rebase, división y movimiento de subárboles de commits complejos sin necesidad de hacer checkout de la copia de trabajo. Incluye un visualizador de grafos de commits que renderiza referencias ocultas y nodos abandonados, junto con una base de datos local que registra eventos del repositorio para permitir la restauración de estados previos del proyecto. Para bases de código grandes, utiliza índices dispersos y ejecución multihilo para acelerar las operaciones de commit y merge.

El proyecto cubre una amplia gama de capacidades, incluyendo manipulación de grafos no lineales, seguimiento de la evolución de commits y filtrado de historial basado en consultas personalizadas. Proporciona herramientas para la recuperación del repositorio mediante instantáneas del espacio de trabajo y registros de eventos, así como utilidades de control de calidad para ejecutar pruebas a través de pilas de commits secuenciales para identificar commits regresivos.

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.

Historial de estrellas

Gráfico del historial de estrellas de arxanas/git-branchlessGráfico del historial de estrellas de arxanas/git-branchless

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Git Branchless

Proyectos open-source similares, clasificados según cuántas características comparten con Git Branchless.
  • facebook/saplingAvatar de facebook

    facebook/sapling

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

    progit/progit2

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

    xirong/my-git

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

    geeeeeeeeek/git-recipes

    14,752Ver en 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.

    Ver en GitHub↗14,752
Ver las 30 alternativas a Git Branchless→

Preguntas frecuentes

¿Qué hace arxanas/git-branchless?

git-branchless es un conjunto de herramientas para organizar cambios como una secuencia de commits individuales en lugar de ramas tradicionales. Funciona como un gestor de commits apilados, herramienta de manipulación de historial y auditor de estado del repositorio, diseñado para facilitar un flujo de trabajo de desarrollo sin ramas.

¿Cuáles son las características principales de arxanas/git-branchless?

Las características principales de arxanas/git-branchless son: 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.

¿Qué alternativas de código abierto existen para arxanas/git-branchless?

Las alternativas de código abierto para arxanas/git-branchless incluyen: 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…