有没有我可以调用的命令来计算 Git 存储库中特定作者更改的行数?我知道必须有方法来计算提交的数量,因为 Github 为他们的影响图这样做。
以下命令的输出应该相当容易发送到脚本以将总数相加:
git log --author="<authorname>" --oneline --shortstat
这给出了当前 HEAD 上所有提交的统计信息。如果您想在其他分支中添加统计信息,则必须将它们作为参数提供给git log.
git log
为了传递给脚本,甚至可以使用空日志格式来删除“单行”格式,正如 Jakub Nar臋bski 所评论的那样,--numstat这是另一种选择。它生成每个文件而不是每行统计信息,但更容易解析。
--numstat
git log --author="<authorname>" --pretty=tformat: --numstat