From: Andreas Schwab Date: Sun, 17 Apr 2016 14:10:28 GMT Subject: Re: [BUG] git rev-parse :/ "regex" syntax not really regex? Message-ID: <87inzgtjfv.fsf@linux-m68k.org> In-Reply-To: <20160417133741.GA28931@rhlx01.hs-esslingen.de> Andreas Mohr writes: > Unless I happened to misunderstand git's regex flavour, or something else... > (hmm, perhaps it's a try-match-single-line vs. multi-line content issue, > which perhaps does not work by specifying the trailing $) This is exactly the difference. git log --grep matches individual lines (like grep), whereas :/ matches against the whole commit message including embedded (and trailing) newlines, and $ doesn't match an embedded newline. Thus to address the second commit in your example you have to use $':/^My commit\n' (using bash's ANSI-C quoting feature). Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."