When using git log, how can I filter by user so that I see only commits from that user?
When using git log , how can I filter by user so that I
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
This works for both
git logand gitk – the 2 most common ways of viewing history.You don’t need to use the whole name:
will match a commit made by "Jonathan Smith"
and
would also work. The quotes are optional if you don’t need any spaces.
Add
--allif you intend to search all branches and not just the current commit’s ancestors in your repo.You can also easily match on multiple authors as regex is the underlying mechanism for this filter. So to list commits by Jonathan or Adam, you can do this:
In order to exclude commits by a particular author or set of authors using regular expressions as noted in this question, you can use a negative lookahead in combination with the
--perl-regexpswitch:Alternatively, you can exclude commits authored by Adam by using
bashand piping:If you want to exclude commits commited (but not necessarily authored) by Adam, replace
%anwith%cn. More details about this are in my blog post here: http://dymitruk.com/blog/2012/07/18/filtering-by-author-name/