2010-06-02 39 views
105

我们的项目使用Git作为版本控制系统,最近我需要检查某人的提交。如何查看特定用户提交的列表?如何在Git中找到特定用户的提交?

+1

@RobertHarvey您标记,这是为4259996一式两份,但实际上4259996是重复这种 – user829755 2017-05-17 08:42:01

+0

的可能,这不是一个重复的,如果他指的是在这里找到提交内容(=实际的差别)。 – sjas 2017-09-17 15:09:21

回答

58

试试这个:

git log --author=<name or email> 

或通过同一选项gitk,或者已经在gitk,去查看>新的视图,并填写在相应的字段。名字不一定是确切的;它作为一个正则表达式(一个子串,在平凡的情况下)与作者字段相匹配。

+0

请注意,如果在'gitk'中执行此操作,它还会显示上下文的父提交(白色圆圈)。你不能改变AFAIK的行为。 – wisbucky 2017-11-16 18:32:21

117

git log --author=<pattern>将显示为特定作者过滤的提交日志。 (如果区分是必要的,则可以使用--committer作为提交者)。

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

+4

你的意思是作者。 '--committer'是提交者。例如,如果提交来自通过电子邮件发送的补丁,则两者不同。然后提交者(维护者)和作者是两个不同的人。 – wilhelmtell 2010-06-02 02:16:10

+0

是的。提及两者的更新答案。 – Amber 2010-06-02 03:26:44

+4

你会得到一个upvote,你会得到upvote,每个人都会得到UPVOTE! – 2016-03-16 00:21:44

相关问题