summaryrefslogtreecommitdiff
path: root/Documentation/rev-list-options.txt
diff options
context:
space:
mode:
authorChristoph Junghans <ottxor@gentoo.org>2015-01-13 01:33:32 (GMT)
committerJunio C Hamano <gitster@pobox.com>2015-01-13 18:20:32 (GMT)
commit22dfa8a23de4bbb274027736edd3bd311dda2981 (patch)
tree98607b458d72d693ed6ee33005d785c05b7b7bc6 /Documentation/rev-list-options.txt
parent3c84ac86fc896c108b789b8eb26b169cc0e8088a (diff)
downloadgit-22dfa8a23de4bbb274027736edd3bd311dda2981.zip
git-22dfa8a23de4bbb274027736edd3bd311dda2981.tar.gz
git-22dfa8a23de4bbb274027736edd3bd311dda2981.tar.bz2
log: teach --invert-grep option
"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: Christoph Junghans <ottxor@gentoo.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/rev-list-options.txt')
-rw-r--r--Documentation/rev-list-options.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/Documentation/rev-list-options.txt b/Documentation/rev-list-options.txt
index deb8cca..05aa997 100644
--- a/Documentation/rev-list-options.txt
+++ b/Documentation/rev-list-options.txt
@@ -66,6 +66,10 @@ if it is part of the log message.
Limit the commits output to ones that match all given `--grep`,
instead of ones that match at least one.
+--invert-grep::
+ Limit the commits output to ones with log message that do not
+ match the pattern specified with `--grep=<pattern>`.
+
-i::
--regexp-ignore-case::
Match the regular expression limiting patterns without regard to letter