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

The meaning of x~0 and x~ as rev-spec.

From
SOSergei Organov <osv@javad.com>
Date
Mar 14, 2008, 13:20 UTC
Message-ID
<87bq5ho31d.fsf@osv.gnss.ru>
Hello,

Testing suggests that <name>~0 and <name>~ are the same and are just synonyms for <name> as rev-specs. Is that correct? Is that by design, or by accident?

Shouldn't <name>~0 have [the same] special meaning as <name>^0?
Shouldn't <name>~ be a short-cut for <name>~1, similar to <name>^?

Anyway, I think that at least <name>~0 (useful for scripting) should be explicitly documented, provided that <name>^0 has special (and documented) meaning.

[ The question arose when I wanted to write something like this to automate reverting of a few last revisions:

  for i in 0 1 2 3; do
      git revert -n HEAD~$i
  done
  git commit -a
]
 
-- Sergei.
Next: Junio C Hamano
Message 1 of 3 in “The meaning of x~0 and x~ as rev-spec.”
  1. Sergei OrganovMar 14, 2008
  2. Junio C HamanoMar 14, 2008
  3. Sergei OrganovMar 14, 2008

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.