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

Re: [PATCH] docs: clarify git-rev-list(1) --filter behavior

From
Patrick Steinhardt <ps@pks.im>
Date
Dec 16, 2025, 08:12 UTC
Message-ID
<aUEUfQDJyPf6Mhtw@pks.im>
In-Reply-To
<xmqqwm2n5ivh.fsf@gitster.g>
On Tue, Dec 16, 2025 at 10:13:22AM +0900, Junio C Hamano wrote:
Show 15 quoted lines
> > diff --git a/Documentation/rev-list-options.adoc b/Documentation/rev-list-options.adoc
> > index d9665d82c8..453ec59057 100644
> > --- a/Documentation/rev-list-options.adoc
> > +++ b/Documentation/rev-list-options.adoc
> > @@ -983,7 +983,9 @@ to name units in KiB, MiB, or GiB.  For example, `blob:limit=1k`
> >  is the same as 'blob:limit=1024'.
> >  +
> >  The form `--filter=object:type=(tag|commit|tree|blob)` omits all objects
> > -which are not of the requested type.
> > +which are not of the requested type. Note that explicitly provided objects
> > +ignore filters and are always printed unless `--filter-provided-objects` is
> > +also specified.
> 
> The above documents the status quo correctly, so let's queue, but it
> is unfortunate that we need an extra option to do this.

True. I didn't feel comfortable to change the default to also filter provided objects when I discovered that we don't, hence the new option. It's not great though as it certainly is surprising behaviour, but I'm not sure whether we can really change it without breaking existing users. Oh, well...

In any case, the documentation addition is very welcome, thanks!
Patrick
Previous: Junio C HamanoNext: Justin Tobler
Message 3 of 6 in “docs: clarify git-rev-list(1) --filter behavior”
  1. docs: clarify git-rev-list(1) --filter behaviorJustin Tobler, Dec 15, 2025
  2. Junio C HamanoDec 16, 2025
  3. Patrick SteinhardtDec 16, 2025
  4. Justin ToblerDec 16, 2025
  5. Patrick SteinhardtDec 16, 2025
  6. Junio C HamanoDec 16, 2025

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.