如何找到 Git 中所有在特定文件中编写代码的用户?

How to find all users who wrote code in particular file in Git?

如何获取为该文件做出贡献的所有用户的列表?

您可以通过阅读 git log 的联机帮助找到大部分内容(重复数据删除步骤是基本的 shell 知识,假设您有一些合理的 shell)。

  1. 获取影响文件的所有提交的列表:

    git log -- filename

  2. 格式化提交,以便仅打印作者:

    git log --pretty=format:%an -- filename

  3. 确保有效的无操作提交不会被删减,如果这很重要的话:

    git log --pretty=format:%an --full-history -- filename

  4. 去重

    git log --pretty=format:%an --full-history -- filename | sort -u