git log --grep=word
should help find the relevant commit.
(as opposed to searching for commit contents, where git log -S
(pickaxe option) or git grep
are more appropriate)
Add various format options like
git log --grep=word --pretty=online
git log --grep=word --pretty=format:"%h"
(the last one displaying only the SHA1), and you are good to go.
See also "Fun with git log --grep
"
git log --grep=frotz --grep=nitfol --since=1.month
This finds the commits that happened within the last month and mentioned either frotz or nitfol in their commit log messages.
As with the usual "git grep", giving more than one patterns means "this or that".
The article points out that git grep
is line oriented, and use the --all-match option in this git log --grep
command.
The way "git log
" family uses the grep mechanism is exactly for this "does the whole thing has a match?" aspect , not "show me the lines that match these criteria" aspect. It allows you to use this mechanism like so:
git log --all-match --grep=frotz --author=Linus
This will show commits that mention frotz and written by Linus.