Alan Chandler [off-list ref] writes:
"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
Sorry, for not knowing how to do that properly in Asciidoc ;-).
The source to the man page and HTML page reads like this:
* 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 rev^1^1^1.