我只是做了一个简单的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
我试图了解每列代表什么。从这篇文章和这个问题中我已经了解到:
- Column1 显然是提交,
- Column2 是我感到困惑的地方。我理解
HEAD@{0}
to 的HEAD@{7}
概念。不要得到括号中的部分!. 代表什么(yy, alphabets, hotFix)
? - Column3 是操作,即结帐/拉出消息。
此外,我不确定为什么会有多行相同的提交?是不是因为不同的分支都指向同一个提交并且它们之间没有代码更改?