accessing oldest reflog entry with ref@{N}?
- From
SZEDER Gábor <szeder@ira.uka.de>
- Date
- Jun 19, 2013, 12:50 UTC
- Message-ID
- <20130619125059.GD20052@goldbirke>
Hi,
after a couple of months of inactivity I recently updated my git clone from the main repo, and later ran 'git gc', which, of course, dutifully pruned the old reflog entries, leaving my reflogs quite shallow:
$ git reflog master 0dbd8125 master@{0}: merge origin/master: Fast-forward f3828dc0
Then later I had to access the previous state, which I usually do with master@{1}, but not this time:
$ 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. The sha is undoubtedly there, however, so git should know where master@{1} points and should "Just Work", shouldn't it?
Thanks, Gábor