• C
    log: teach --invert-grep option · 22dfa8a2
    Christoph Junghans 提交于
    "git log --grep=<string>" shows only commits with messages that
    match the given string, but sometimes it is useful to be able to
    show only commits that do *not* have certain messages (e.g. "show
    me ones that are not FIXUP commits").
    
    Originally, we had the invert-grep flag in grep_opt, but because
    "git grep --invert-grep" does not make sense except in conjunction
    with "--files-with-matches", which is already covered by
    "--files-without-matches", it was moved it to revisions structure.
    To have the flag there expresses the function to the feature better.
    
    When the newly inserted two tests run, the history would have commits
    with messages "initial", "second", "third", "fourth", "fifth", "sixth"
    and "Second", committed in this order.  The commits that does not match
    either "th" or "Sec" is "second" and "initial". For the case insensitive
    case only "initial" matches.
    Signed-off-by: NChristoph Junghans <ottxor@gentoo.org>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    22dfa8a2
t4202-log.sh 19.4 KB