【发布时间】:2018-07-15 18:15:15
【问题描述】:
我刚刚做了一个简单的git reflog,这是我得到的前几行:
column1 Column2 Column3
2797a1d4 (HEAD -> master, upstream/master) HEAD@{0}: checkout: moving from master to master
2797a1d4 (HEAD -> master, upstream/master) HEAD@{1}: pull upstream master: Fast-forward
a461a29f HEAD@{2}: checkout: moving from master to master
a461a29f HEAD@{3}: reset: moving to HEAD
a461a29f HEAD@{4}: pull upstream master: Fast-forward
784f2cp3 (yy, alphabets, hotFix) HEAD@{5}: checkout: moving from yy to master
784f2cp3 (yy, alphabets, hotFix) HEAD@{6}: checkout: moving from master to yy
784f2cp3 (yy, alphabets, hotFix) HEAD@{7}: checkout: moving from alphabets to master
我试图了解每列代表什么。从this post 和this question 阅读我已经学会了:
- Column1 显然是提交,
- Column2 是我感到困惑的地方。我理解
HEAD@{0}到HEAD@{7}的概念。 不要得到括号中的部分!。(yy, alphabets, hotFix)代表什么? - Column3 是操作,即结帐/拉取消息。
此外,我不确定为什么会有多行相同的提交?是不是因为不同的分支都指向同一个commit,它们之间没有代码变化?
【问题讨论】:
-
我也读过git-reflog's documentation,但据我所知,它要么没有被提及,要么我不擅长阅读它的手册。我只是希望有一些文档可以告诉您是否执行此命令,然后这些是列标签。我在帮助页面中看到的只是每个命令 options
标签: git git-reflog