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

Re: Questions about git-rev-parse

From
Theodore Tso <tytso@mit.edu>
Date
Feb 28, 2007, 02:52 UTC
Message-ID
<20070228025258.GD2178@thunk.org>
In-Reply-To
<7vvehn2eds.fsf@assigned-by-dhcp.cox.net>
On Tue, Feb 27, 2007 at 06:40:47PM -0800, Junio C Hamano wrote:
> You are lacking historical context that our porcelain-ish were

So while I'm asking questions, where did the "*-ish" terminology come from, anyway? For someone who is a relative newbie, terms like tree-ish and commit-ish seems like some kind of strange, git jargon. And this is the first time I've come across porcelian-ish.

I had the mental model (which I had intuited, since no git documentation I could find had bothered to explain it) that -ish meant something like specifier, so "tree-ish" meant tree specifier, so a commit id could get dereferenced into a tree id, so it could be used to specify a tree.

But that explanation doesn't explain "porcelain-ish".  

So what does -ish mean, really? Where did it come from? And if it does add value to use this wierd bit of git jargon, can we document it somewhere, preferably in a tutorial and main git man page? It used in too many places that it's probably not worth it to rip it out, but I can tell you that for someone who is learning git from the ground up, it would be easier if we used some term like <tree_specifier> instead of <tree-ish>.

Regards,
						- Ted
Previous: Junio C HamanoNext: Linus Torvalds
Message 3 of 9 in “Questions about git-rev-parse”
  1. Theodore Ts'oFeb 28, 2007
  2. Junio C HamanoFeb 28, 2007
  3. Theodore TsoFeb 28, 2007
  4. Linus TorvaldsFeb 28, 2007
  5. Theodore TsoFeb 28, 2007
  6. Andy ParkinsFeb 28, 2007
  7. Linus TorvaldsFeb 28, 2007
  8. Linus TorvaldsFeb 28, 2007
  9. Willhelm BuschMar 1, 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.