Gitlab:按用户搜索提交

时间:2015-07-15 00:52:10

标签: git gitlab

作为管理员,我想知道每个分支,每个用户,过去3个月内用户的总提交数,最近3个月的总提交数。等等。我怎么能这样做?

我可以在Github上看到这样:List commit by user

我也希望GitLab能看到同样的东西。

我正在运行Gitlab CE版本:7.2.1

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

请指点什么?

1 个答案:

答案 0 :(得分:8)

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

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

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

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

作者列表可以在一个命令中使用,它应该以{{1​​}}

分隔

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

您还可以通过在迭代循环中将它们放在特定分支列表上来选择它。 Git获取此信息的速度非常快。