如何找到 Git 中所有在特定文件中编写代码的用户?
How to find all users who wrote code in particular file in Git?
如何获取为该文件做出贡献的所有用户的列表?
您可以通过阅读 git log
的联机帮助找到大部分内容(重复数据删除步骤是基本的 shell 知识,假设您有一些合理的 shell)。
获取影响文件的所有提交的列表:
git log -- filename
格式化提交,以便仅打印作者:
git log --pretty=format:%an -- filename
确保有效的无操作提交不会被删减,如果这很重要的话:
git log --pretty=format:%an --full-history -- filename
去重
git log --pretty=format:%an --full-history -- filename | sort -u
如何获取为该文件做出贡献的所有用户的列表?
您可以通过阅读 git log
的联机帮助找到大部分内容(重复数据删除步骤是基本的 shell 知识,假设您有一些合理的 shell)。
获取影响文件的所有提交的列表:
git log -- filename
格式化提交,以便仅打印作者:
git log --pretty=format:%an -- filename
确保有效的无操作提交不会被删减,如果这很重要的话:
git log --pretty=format:%an --full-history -- filename
去重
git log --pretty=format:%an --full-history -- filename | sort -u