It looks to me that some commit limiting options used with "git log" work a bit buggyish or unexpectedly. Please don't take this as a rant; I only mean to express some unexpected behaviour in the user interface. You can be sure that I don't understand the plumbing stuff and implementation details. 1. Option order changes the behaviour. "git log" with -E --author=pattern interprets "pattern" as _basic_ regexp. To have it interpreted as extended regexp the order must be --author=pattern -E BUT the "pattern" in --author=non-matching-nonsense -E --author=pattern is interpreted as extended regexp. So -E's behaviour depens on the preceding options. 2. Internally --author= and --committer= fields contain more stuff than just person's name and email address. I mean user might expect --author='@iki.fi>$' to match all authors with this email host/domain. It took quite some time for me to realise that the (usually hidden) raw author field contains also date information, such as "1216023662 +0300". Well, not a big deal but certainly unexpected in the context of commit limiting by author. 3. What is the supposed behaviour of -F (--fixed-strings) when combined with --author= ? --author=pattern -F doesn't seem to match anything. I also tried putting the entire raw author field (i.e. including the raw date) but no match. With -F before the --author= it behaves like no -F at all. "--grep=fixedstring -F" seems to work, though. 4. Logical AND/OR operation. I realised that several commit limiting options combined together do not limit commits more but the opposite. So it seems like a logical OR operation between the limiting options. It's fine. It's just that I'd have expected that more limiting options means limiting more (i.e. the AND operation, just like in the "find" command normally). Well, unexpected but I'll survive. Shouldn't this be mentioned under the title "Commit Limiting" in the man page? (My English is not really manual-writing quality but I could try to come up with a patch.) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html