Story Details

  • Show HN: "Git who" – A new CLI tool for industrial-scale Git blaming

    Posted: 2025-03-18 20:20:09

    git-who is a new command-line tool designed to improve Git blame functionality for large repositories and teams. It aims to provide a more informative and efficient way to determine code authorship, particularly in scenarios with frequent merges, rebases, and many contributors. Unlike standard git blame, git-who aggregates contributions by author across commits, offering summaries and statistics such as lines of code added/removed and commit frequency. This makes it easier to identify key contributors and understand the evolution of a codebase, especially in complex or rapidly changing projects.

    Summary of Comments ( 54 )
    https://news.ycombinator.com/item?id=43404548

    HN users generally found git-who interesting and potentially useful. Several commenters appreciated its ability to handle complex blame scenarios across merges and rewrites, suggesting improvements like integrating with a GUI blame tool and adding options for ignoring certain commits or authors. Some debated the term "industrial-scale," feeling it was overused, while others pointed out existing tools with similar functionality, such as git fame and the "View Blame Prior to this Commit" feature in IntelliJ. There was also discussion around performance concerns for very large repositories and the desire for more robust filtering and sorting options. One user even offered a small code improvement to handle empty input gracefully.