Re: Quickly searching for a note
- From
Jeff King <peff@peff.net>
- Date
- Sep 21, 2012, 23:37 UTC
- Message-ID
- <20120921233723.GA29433@sigill.intra.peff.net>
- In-Reply-To
- <505CD7D0.2000505@workspacewhiz.com>
On Fri, Sep 21, 2012 at 03:10:40PM -0600, Joshua Jensen wrote:
Show 17 quoted lines
> ----- Original Message -----
> From: Johannes Sixt
> Date: 9/21/2012 2:50 PM
> >The trick is to pipe 'git log' output into another process that reads no
> >more than it needs and exits. Then 'git log' dies from SIGPIPE before it
> >processed all 1000 commits because its down-stream has gone away.
> >
> >For example:
> >
> > git log --show-notes=p4notes -1000 |
> > sed -n -e '/^commit /h' -e '/P4@/{H;g;p;q}'
> >
> >(The pipeline keeps track of the most recent 'commit' line, and when it
> >finds the 'P4@' it prints the most recent 'commit' line followed by the
> >'P4@' line.)
> >
> Got it. I'll try that out now.I think people have provided sane techniques for doing this with a pipeline. But there is really no reason not to have --grep-notes, just as we have --grep. It's simply that nobody has implemented it yet (and nobody is working on it as far as I know). It would actually be a fairly simple feature to add if somebody wanted to get their feet wet with git.
-Peff