git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Add git-rev-list --invert-match

From
Jeff King <peff@peff.net>
Date
Sep 21, 2007, 09:19 UTC
Message-ID
<20070921091902.GA1870@coredump.intra.peff.net>
In-Reply-To
<Pine.LNX.4.64.0709210904210.28395@racer.site>
On Fri, Sep 21, 2007 at 10:10:12AM +0100, Johannes Schindelin wrote:
> Indeed, it has a certain elegance to it.  However, I cannot specify any 
> rev-list options with your method, not even "--stat" or 
> "--pretty=format:%H(%s)".

Actually, you can pass --stat, but it erroneously is counted as part of the message due to a parsing bug in the script. However you are pointing out a larger issue, which is that the format must be parseable by the script. As a final step, the script could turn the output into a list of commits, and pipe them into a git command which pretty-printed in the desired format.

But that is doubly hack-ish, and slow to boot.
> So while your script is a good interim solution, I'd like to see a 
> generic grep support for this feature.

Yes, I don't seriously propose it for mainline git. However, I quite like the interface; unfortunately, to get it to work smoothly (and efficiently!) the perl interpreter would need to be embedded inside git-log. And I think I know what you will say about that... :)

-Peff
Previous: Johannes Schindelin
Message 13 of 13 in “Add git-rev-list --invert-match”
  1. Add git-rev-list --invert-matchBart Trojanowski, Sep 19, 2007
  2. Add git-rev-list --invert-matchBart Trojanowski, Sep 20, 2007
  3. Junio C HamanoSep 20, 2007
  4. Bart TrojanowskiSep 20, 2007
  5. Johannes SchindelinSep 20, 2007
  6. Bart TrojanowskiSep 20, 2007
  7. Johannes SchindelinSep 20, 2007
  8. Junio C HamanoSep 20, 2007
  9. Johannes SchindelinSep 20, 2007
  10. [RFC] Add git-rev-list --not-(author|committer|grep)!=patternBart Trojanowski, Sep 22, 2007
  11. Jeff KingSep 21, 2007
  12. Johannes SchindelinSep 21, 2007
  13. Jeff KingSep 21, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.