其实是git官方文件
Head指针
https://blog.csdn.net/claroja/article/details/78858533
Head指针可以指向快照节点也可以指向branch。当指向branch时提交后会和branch指针一起向后移动,当不指向branch提交时时则会在一个detached状态。
reset是HEAD指针带着分支指针两个一起跑,可以是其Branch指针也可以是快照节点,当指向Branch指针时,最终是执行该Branch指针指向的快照
使用git checkout
只移动HEAD指针,移动的对象可以是分支指针也可以是快照。