Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: accessing oldest reflog entry with ref@{N}?

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:57:50

SZEDER Gábor [off-list ref] writes:
$ git log --oneline -1 master@{1}
fatal: Log for 'master' only has 1 entries.

Annoyed, I just copy-pasted the sha and got the job done.

However, I wonder why it didn't worked. 'git reflog' didn't print
master@{1} or any message for the oldest entry, but I can live without
that.
There lies your answer, no?

Each of the log entry records "this was before, and this is after
the change".  ref@{0} reads from the "after" field of 0-th (from the
end) entry. ref@{1} reads from the "after" field of 1-st (again from
the end) entry.  ref@{N} reads from the "after" field of N-th (again
from the end) entry.

Notice that nowhere in the above sequence we read from "before" field.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help