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
·

35 repositorios

Awesome GitHub RepositoriesCommit Management

Techniques for cleaning, fixing, and organizing commit history.

Distinguishing note: Focuses on commit hygiene.

Explore 35 awesome GitHub repositories matching development tools & productivity · Commit Management. Refine with filters or upvote what's useful.

Awesome Commit Management GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • chalarangelo/30-seconds-of-codeAvatar de Chalarangelo

    Chalarangelo/30-seconds-of-code

    128,121Ver en GitHub↗

    30-seconds-of-code is a comprehensive knowledge base and programming snippet library designed to support software engineering education and professional development. It provides a curated collection of reusable code units and technical guides that help developers master core language mechanics, design patterns, and architectural philosophies. The project distinguishes itself by offering a wide-ranging library of algorithmic solutions and web development patterns that are organized into modular, independently testable units. It emphasizes functional programming paradigms and declarative logic,

    Enables the retrieval of specific commit objects from remote repositories even when they are not part of any branch.

    JavaScriptastroawesome-listcss
    Ver en GitHub↗128,121
  • k88hudson/git-flight-rulesAvatar de k88hudson

    k88hudson/git-flight-rules

    42,472Ver en GitHub↗

    git-flight-rules is a collection of curated guidelines, operational resources, and a command reference for managing version control with Git. It provides a set of procedure-based rules and best practices designed to organize code history, branches, and collaborative development. The project distinguishes itself by providing structured workflows for complex history manipulation and data recovery. This includes specific guidance on rewriting commit history to remove sensitive data, using the reference log to recover lost work, and employing binary searches to isolate regressions. The resource

    Provides techniques for updating commit messages, changing author identities, and fixing commit history.

    Ver en GitHub↗42,472
  • zulip/zulipAvatar de zulip

    zulip/zulip

    24,696Ver en GitHub↗

    Zulip is an open-source, self-hosted chat platform designed for real-time team communication. It organizes conversations into threaded streams, allowing users to maintain focus and manage complex discussions within a private, secure infrastructure. The project provides full control over data, authentication, and server management, making it a comprehensive solution for organizations requiring a dedicated messaging environment. The platform distinguishes itself through a hybrid backend architecture that combines a robust web framework for standard requests with an asynchronous event-streaming

    Provides guidance on fixing and refining commit history.

    Pythonapachechatcollaboration
    Ver en GitHub↗24,696
  • google/eng-practicesAvatar de google

    google/eng-practices

    23,259Ver en GitHub↗

    This project is a software engineering standards guide and technical quality manual. It provides a framework for engineering governance, focusing on maintaining code quality, peer review processes, and sustainable development across large-scale technical organizations. The documentation establishes a code review framework that covers preparing, performing, and assigning peer reviews to ensure codebase stability. It defines standardized engineering patterns and maintainability criteria to keep diverse project repositories uniform and readable. The guidelines encompass code quality assurance,

    Provides a structured strategy for creating atomic commits to facilitate cleaner code reviews.

    Ver en GitHub↗23,259
  • extrawurst/gituiAvatar de extrawurst

    extrawurst/gitui

    22,118Ver en GitHub↗

    Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual environment for performing version control operations without the need to type manual command line arguments. The application enables the management of Git branches, commits, and remote synchronization, alongside capabilities for stashing temporary work and managing submodules. It includes support for GPG commit signing to verify identity through cryptographic signatures. Users can customize the experience through keyboard shortcut rebinding and visual theme adjustments. The interf

    Provides a visual interface for creating, amending, and organizing commits within the repository.

    Rust
    Ver en GitHub↗22,118
  • tj/git-extrasAvatar de tj

    tj/git-extras

    18,076Ver en GitHub↗

    git-extras is a collection of command line utilities that extend the functionality of the Git version control system. It provides a suite of shortcuts and additional commands for history manipulation, remote management, repository analysis, and workflow automation. The project distinguishes itself by offering deep integration with hosting providers to manage pull requests and forks, alongside advanced history tools for obliterating sensitive files and rewriting author metadata. It also includes a specialized interactive shell that allows users to execute commands without repeating the binary

    Offers a utility to create temporary WIP commits and restore those changes to the working tree later.

    Shellgit
    Ver en GitHub↗18,076
  • 521xueweihan/git-tipsAvatar de 521xueweihan

    521xueweihan/git-tips

    15,848Ver en GitHub↗

    This project is a collection of educational resources and reference materials designed to provide guidance on version control workflows. It serves as a knowledge base and command reference guide for managing repositories, featuring a categorized cheat sheet and tutorials on optimizing project management. The resources focus on advanced techniques for history manipulation, such as commit recovery, remote synchronization, and repository optimization. It provides practical tips for refining project history through branching, stashing, and the use of configuration settings to speed up common task

    Provides instructions on updating commit messages and authors for the most recent submission.

    cheatsheetgitgithub
    Ver en GitHub↗15,848
  • 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.

    Explains how to modify the most recent commit by replacing it with updated changes.

    Ver en GitHub↗14,752
  • okonet/lint-stagedAvatar de okonet

    okonet/lint-staged

    14,669Ver en GitHub↗

    lint-staged is a git pre-commit task runner that executes linters and formatters specifically on files staged in git. It functions as a staged file filter and a monorepo task orchestrator, identifying the correct configuration and working directory for files across multiple packages in a repository. The system automatically adds formatting changes back to the git stage after a successful task run. It uses a mechanism to match files in the git index against glob patterns to determine which tasks to execute and can automatically update git indices after formatting. The project covers sequentia

    Automatically re-stages files modified by formatters to ensure formatting changes are included in the current commit.

    JavaScript
    Ver en GitHub↗14,669
  • rtyley/bfg-repo-cleanerAvatar de rtyley

    rtyley/bfg-repo-cleaner

    12,139Ver en GitHub↗

    BFG Repo-Cleaner is a Git history cleaner and repository optimizer designed to permanently remove large files and sensitive data from a project's entire commit history. It functions as a specialized purger to delete passwords and private credentials across all commits to prevent security leaks. This tool is implemented in Scala to provide high-performance processing for repository cleaning logic. It distinguishes itself by incorporating a safety mechanism that preserves the state of the latest commit, ensuring that historical cleaning does not break the current production code. The project c

    Preserves the state of the most recent commit to prevent production code breakage during historical cleaning.

    Scala
    Ver en GitHub↗12,139
  • o2sh/onefetchAvatar de o2sh

    o2sh/onefetch

    11,936Ver en GitHub↗

    Onefetch is a suite of specialized command-line tools designed to fetch system specifications, analyze Git repository metadata, and visualize this data in the terminal. It functions as a system information fetcher and a Git repository information tool, providing a concise overview of hardware, operating system details, and project-level statistics. The project distinguishes itself through a terminal visualizer that utilizes ASCII art, Nerd Font icons, and support for Sixel, Kitty, and iTerm image protocols. It includes a dedicated Git churn analyzer to identify frequently modified files and a

    Excludes specific files, commit types, or metadata lines based on user-defined criteria before final output.

    Rust
    Ver en GitHub↗11,936
  • orhun/git-cliffAvatar de orhun

    orhun/git-cliff

    11,952Ver en GitHub↗

    This project is a version control documentation tool designed to automate the generation of release notes and changelogs. It functions as a pipeline-based engine that parses repository history, categorizes commits, and transforms them into structured documentation. By leveraging conventional commit patterns or custom regular expressions, it provides a consistent method for tracking project evolution and managing semantic versioning. What distinguishes this tool is its highly flexible template-driven architecture, which allows for deep customization of output formatting, grouping, and sorting.

    Groups commits into specific sections based on regex matching against commit metadata and messages.

    Rustchangelogchangelog-generatorcommit
    Ver en GitHub↗11,952
  • elidianaandrade/git-github-learning-questAvatar de elidianaandrade

    elidianaandrade/git-github-learning-quest

    10,830Ver en GitHub↗

    This is a structured, gamified learning resource for Git and GitHub. It guides learners through code versioning fundamentals using a progression of themed levels and achievements, covering everything from initial repository setup to advanced collaboration workflows. The material is organized around core Git concepts such as branch isolation, commit snapshots, pull request workflows, remote synchronization, and stash management, all supported by a structured glossary of versioning terms. The project distinguishes itself by teaching Git and GitHub workflows through a hands-on, achievement-based

    Rewrites the most recent commit's message without changing its content.

    gitgit-commandsgit-manual
    Ver en GitHub↗10,830
  • conventional-changelog/conventional-changelogAvatar de conventional-changelog

    conventional-changelog/conventional-changelog

    8,460Ver en GitHub↗

    Conventional Changelog is a set of tools for automatically generating formatted release notes by parsing Git commit messages that follow a structured specification. It includes a commit message parser to transform raw strings into structured data, a changelog generator for producing release notes, and a commit linter to ensure messages adhere to specific conventions before they are merged. The project provides a system for semantic versioning automation, analyzing commit history to recommend the next version bump based on the types of changes recorded. It supports extensibility through config

    Conventional Changelog excludes specific commits from the final output by matching them against a regular expression.

    TypeScript
    Ver en GitHub↗8,460
  • fluxcd/flux2Avatar de fluxcd

    fluxcd/flux2

    7,888Ver en GitHub↗

    Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new

    Posts reconciliation results to Git commits via APIs using custom status messages.

    Gocontinuous-deliverygitopsgitops-toolkit
    Ver en GitHub↗7,888
  • missing-semester-cn/missing-semester-cn.github.ioAvatar de missing-semester-cn

    missing-semester-cn/missing-semester-cn.github.io

    7,311Ver en GitHub↗

    This is an open-source educational website that translates and localizes MIT's Missing Semester course, teaching practical computing skills for computer science students. The curriculum covers developer tooling, shell scripting, version control, security fundamentals, and open-source collaboration, with a focus on core computing skills including data processing pipelines, workflow automation, secure remote access, shell productivity, Vim editing, and Git version control. The project distinguishes itself by teaching command-line mastery, shell scripting, and automation to boost daily developer

    Teaches modifying the most recent commit's content or message and discarding uncommitted changes.

    Markdown
    Ver en GitHub↗7,311
  • magit/magitAvatar de magit

    magit/magit

    7,138Ver en GitHub↗

    Magit is a complete Git interface that runs inside Emacs, providing a full-featured porcelain for version control operations without leaving the editor. It renders repository state as structured, collapsible sections within Emacs buffers, and manages Git command execution through a transactional process model with automatic buffer refresh and error handling. The interface exposes all configuration through Emacs' standard customization system and uses a transient command framework for context-sensitive menu-driven Git operations. What distinguishes Magit is its granular control over every stag

    Modifies the most recent commit by adding new changes or editing its message.

    Emacs Lisp
    Ver en GitHub↗7,138
  • arzzen/git-quick-statsAvatar de arzzen

    arzzen/git-quick-stats

    6,995Ver en GitHub↗

    git-quick-stats is a command-line tool for calculating commit counts, line changes, and contributor metrics from Git history. It functions as a repository statistics tool, metrics generator, and contribution analyzer that extracts quantitative data from Git logs. The tool distinguishes itself through the ability to generate frequency maps and activity trends to visualize development momentum over time. It provides specific controls to isolate project history by toggling the visibility of merge commits. The software covers a broad range of analytics, including contributor impact tracking and

    Uses path glob patterns to exclude specific directories or files from the diffing and statistics process.

    Shell
    Ver en GitHub↗6,995
  • 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

    Modifies the most recent commit's message or file contents without creating a new commit or rewriting history.

    Rust
    Ver en GitHub↗6,885
  • microsoft/vscode-docsAvatar de microsoft

    microsoft/vscode-docs

    6,549Ver en GitHub↗

    This repository contains the comprehensive documentation for a code editor focused on AI-assisted software development and remote development workflows. It covers the implementation of AI agents and language models used for autonomous code generation, large-scale refactoring, and task iteration. The project is distinguished by its deep integration of autonomous AI agents capable of web navigation, application logic validation, and orchestrating multi-step development processes. It provides specialized frameworks for tailoring AI behavior through custom instructions, model context protocols, a

    Implements tools for integrating remote commits into local branches using merge or rebase strategies.

    Markdownvscode
    Ver en GitHub↗6,549
Ant.12Siguiente
  1. Home
  2. Development Tools & Productivity
  3. Commit Management

Explorar subetiquetas

  • Change Migration WorkflowsTechniques for moving specific code changes between commits using interactive rebasing. **Distinct from Commit Management:** Focuses on reassigning changes between existing commits rather than general history hygiene
  • Commit Integrators3 sub-etiquetasTools for applying specific commit changes to working branches. **Distinct from Commit Management:** Distinct from Commit Management: focuses on the application of changes rather than general history hygiene.
  • Commit Message Annotations4 sub-etiquetasUtilities for appending references, issue numbers, and links to existing commit messages. **Distinct from Commit Management:** Focuses on appending metadata to an existing message rather than generating a new message from scratch.
  • File System Monitoring FiltersInclusion and exclusion patterns used to limit the scope of file system watchers. **Distinct from Path-Based Filtering Rules:** Distinct from Path-Based Filtering Rules: focuses on the scope of a live file watcher rather than commit history or linting.
  • Latest Commit ProtectionSafeguards for ensuring the current HEAD remains unchanged during history rewriting. **Distinct from Commit Management:** Distinct from general commit management: specifically prevents the current production state from being altered by historical purges.
  • Message Transformation PipelinesPre-processing steps for cleaning and formatting commit text before categorization. **Distinct from Commit Management:** Distinct from Commit Management: focuses on the transformation of text for documentation pipelines rather than general commit history maintenance.
  • Path-Based Filtering Rules3 sub-etiquetasLogic for including or excluding commits based on file path glob patterns. **Distinct from Commit Management:** Distinct from Commit Management: focuses on path-based scoping for documentation generation rather than general commit history organization.
  • Regex Categorization RulesRules for grouping commits into sections based on pattern matching. **Distinct from Commit Management:** Distinct from Commit Management: focuses on the categorization logic for documentation rather than general commit hygiene.
  • Remote FetchersUtilities for retrieving unreachable commit objects from remote repositories. **Distinct from Commit Management:** Distinct from Commit Management: focuses on the retrieval of orphaned objects rather than general history organization.