Gitlab:每个用户的搜索提交

Gitlab: Search Commits per user

作为管理员,我想了解每个分支、每个用户完成了多少次提交,过去 3 个月内用户的总提交数,过去 3 个月的总提交数。等等。我该怎么做?

我在 Github 上看到的是这样的:List commit by user

我也想在 GitLab 上看到同样的东西。

我是运行宁Gitlab CE版本:7.2.1

我想到了 运行ning git log --author='userid',但是对于这么多用户/这么多分支来说,这将永远 运行。同样适用于 运行ning Gitstats 因为我必须先在本地同步所有分支。

有什么指点吗?

Gitstats 很适合获取 html 报告。它在内部 运行 是 git 命令,您可以在其源代码中轻松更改这些命令以获得您自己的报告类型。

另一方面,我认为 git log 不会花很长时间。您可以尝试这个示例并确认需要多长时间

git log --date=short --branches --since=3.months.ago --author=xyz

运行 不使用 --author 将提供过去三个月内推送的所有提交。

作者列表可以用在单个命令中,应该用 |

分隔

此外,您可以使用 --pretty 选项以所需格式打印信息。您可以使用漂亮的格式选项,因为它提供各种格式。

您还可以通过将它们置于迭代循环中,在特定分支列表中将其选择为 运行。 Git 获取此信息的速度非常快。