如何在Git中查找特定用户的提交记录?

211

我们的项目使用Git作为版本控制系统,最近我需要审查某个人的提交记录。如何查看特定用户所做的提交记录列表?


3
@RobertHarvey,您将此标记为4259996的重复,但实际上4259996是此问题的重复。 - user829755
如果他的意思是在这里找到提交内容(即实际差异),那么可能这不是重复。 - sjas
2个回答

237

git log --author=<pattern> 命令可以显示特定作者的提交日志。如果需要区分提交者和作者,可以使用 --committer 参数。

http://git-scm.com/docs/git-log


11
你的意思是作者(author)。 --committer 是给提交者(committer)用的。如果提交是来自通过电子邮件发送的补丁,则提交者(一个维护者)和作者是两个不同的人。请注意,这里“作者”和“提交者”指的是不同的角色。 - wilhelmtell
2
真的。更新的答案中都提到了。 - Amber
这个搜索是搜索所有分支还是只搜索当前分支? - undefined

100

尝试这个:

git log --author=<name or email>

或者将相同的选项传递给 gitk,如果已经在 gitk 中,可以转到视图 > 新视图,并填写相应的字段。名称不必精确匹配;它将作为正则表达式(在简单情况下是子字符串)与作者字段进行匹配。


2
请注意,如果在 gitk 中执行此操作,它还将显示上下文的父提交(白色圆圈)。据我所知,您无法更改该行为。 - wisbucky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接