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

Confused as to the correct syntax

From
Alan Chandler <alan@chandlerfamily.org.uk>
Date
Oct 5, 2005, 22:50 UTC
Message-ID
<200510052350.07217.alan@chandlerfamily.org.uk>

The man page for git-rev-parse talks about the way to specify commits back from a named commit object. The following text in this man page tries to explain it, but it has confused me more

"A suffix ~<n> to a revision parameter means the commit object that is the <n>th generation grand-parent of the named commit object, following only the first parent. I.e. rev~3 is equivalent to rev^ which is equivalent to rev11^1."

Why is rev~3 equivalent to rev^,  surely it is equivalent to rev^^^
Why is rev~3 equivalent to rev11^1, should that not be rev^1^1^1

I don't understand the syntax here - so was looking it up in the man page. Is there an error in the page or have I misunderstood something.

-- 
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.
Next: Junio C Hamano
Message 1 of 6 in “Confused as to the correct syntax”
  1. Alan ChandlerOct 5, 2005
  2. Junio C HamanoOct 5, 2005
  3. Alan ChandlerOct 5, 2005
  4. Junio C HamanoOct 5, 2005
  5. Fix usage of carets in git-rev-parse(1)Jonas Fonseca, Oct 5, 2005
  6. Junio C HamanoOct 6, 2005

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.