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

Re: [WRONG/PATCH 1/3] revisions: clarify handling of --no-walk and --do-walk

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Apr 21, 2011, 21:30 UTC
Message-ID
<20110421213014.GB18418@elie>
In-Reply-To
<4DB02B24.4030503@drmicha.warpmail.net>
Michael J Gruber wrote:
> This is not unrelated to the tip of gitster/mg/show-without-prune, i.e.
>
> 0c738b6 (builtin/show: do not prune by pathspec, 2011-04-01)
True.
> We should rethink the ui balance between deviating from the usual log
> option processing and the usefulness here.

Could you expand on that? I think --no-walk being a positional argument is just an ugly consequence of the code that permits

	git show -5 master
	git show maint..
	git show --do-walk master
while making sure
	git show master
	git show --do-walk --no-walk master

still show only one commit. I'm not convinced it's meant to be useful beyond that.

(Maybe "git log --no-walk maint..HEAD" should be an error because meaningless, while "git rev-list --no-walk maint..HEAD" should be accepted so people can continue write their own "git show"-like commands. Unfortunately the popular idiom of using git log --format=... instead of

	git rev-list ... |
	git diff-tree -s --format=... --stdin

in scripts makes this porcelain-plumbing distinction more fuzzy than I would like.)

Previous: Michael J GruberNext: Michael J Gruber
Message 4 of 11 in “teaching log's --glob=<glob> and friends to git shortlog”
  1. 0/3 teaching log's --glob=<glob> and friends to git shortlogJonathan Nieder, Apr 21, 2011
  2. 1/3 revisions: clarify handling of --no-walk and --do-walkJonathan Nieder, Apr 21, 2011
  3. Michael J GruberApr 21, 2011
  4. Jonathan NiederApr 21, 2011
  5. Michael J GruberApr 24, 2011
  6. Jonathan NiederApr 25, 2011
  7. Michael J GruberApr 26, 2011
  8. 2/3 revisions: split out handle_revision_pseudo_opt functionJonathan Nieder, Apr 21, 2011
  9. 3/3 revisions: allow --glob and friends in parse_options-enabled commandsJonathan Nieder, Apr 21, 2011
  10. Junio C HamanoApr 21, 2011
  11. Jonathan NiederApr 21, 2011

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.