HEAD @ {n}在git reflog的输出中意味着什么?

cfi*_*her 2 git

这些HEAD@{0}HEAD@{1}意味着什么?不HEAD应该是指向单个提交的标记吗?为什么它会同时显示?

git reflog
97df263 HEAD@{0}: commit: I just made my first change to this file. Yay!
4333289 HEAD@{1}: clone: from https://github.com/tswicegood/mysite
Run Code Online (Sandbox Code Playgroud)

Raz*_*erM 5

HEAD@{1}是旧HEAD,HEAD@{2}之前是HEAD,依此类推.

例:

$ git reflog
abcdefg HEAD@{0}: Initial commit.

$ git commit -m "Add new function."
[master ab123cd] Add new function.
 1 file changed, 15 insertions(+), 2 deletions(-)

$ git reflog
ab123cd HEAD@{0}: Add new function.
abcdefg HEAD@{1}: Initial commit.
Run Code Online (Sandbox Code Playgroud)