Re: git log filtering
- From
Uwe Kleine-König <ukleinek@informatik.uni-freiburg.de>
- Date
- Feb 7, 2007, 17:01 UTC
- Message-ID
- <20070207170122.GB18704@informatik.uni-freiburg.de>
- In-Reply-To
- <68948ca0702070841m76817d9el7ce2ec69835c50e@mail.gmail.com>
Don Zickus wrote:
Show 6 quoted lines
> 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"
Show 12 quoted lines
> ' 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}'Best regards Uwe
-- Uwe Kleine-König http://www.google.com/search?q=2004+in+roman+numerals