Re: git log filtering
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Feb 7, 2007, 17:12 UTC
- Message-ID
- <Pine.LNX.4.63.0702071811060.22628@wbgn013.biozentrum.uni-wuerzburg.de>
- In-Reply-To
- <20070207170122.GB18704@informatik.uni-freiburg.de>
Hi,
On Wed, 7 Feb 2007, Uwe Kleine-König wrote:
Show 27 quoted lines
> Don Zickus wrote:
> > I was curious to know what is the easiest way to filter info inside a
> > commit message.
> >
> > For example say I wanted to find out what patches Joe User has
> > submitted to the git project.
> > I know I can do something like ' git log |grep -B2 "^Author: Joe User"
> What about
>
> git log --author="Joe User"
>
> > ' and it will output the matches and the commit id. However, if I
> > wanted to filter on something like "Signed-off-by: Joe User", then it
> > is a little harder to dig for the commit id.
> >
> > Is there a better way of doing this? Or should I accept the fact that
> > git wasn't designed to filter info like this very quickly?
> >
> > I guess what I was looking to do was embed some metadata inside the
> > commit message and parse through it at a later time (ie like a
> > bugzilla number or something).
> >
> > Any thoughts/tips/tricks would be helpful.
>
> Maybe:
>
> git log | awk -v sob="Joe User" '$1 == "commit" {commit = $2} /Signed-off-by:/ {if (match($0, sob)) print commit}'*grin* Why do you know --author, but not --grep?
git log --grep=Signed-off-by:\ Joe\ User
Ciao, Dscho