git HEAD指向分支 分支指向commit
参考博客:https://blog.csdn.net/HandsomeHong/article/details/112759075
参考博客:https://blog.csdn.net/yunfeng482/article/details/88260894
git HEAD指向分支 分支指向commit
git HEAD指向branch, branch指向commit。
1 HEAD指针移动
使用git checkout 来移动HEAD指针
HEAD在一般情况下都是指向分支的。
每一个分支都指向本分支最新的commit。
但HEAD也可以指向一个无分支指针的commit。
git checkout <commit_id>
如果这个commit_id上没有分支指针。那么当我们切换到改提交点时,会出现’detached HEAD’ state,也就叫分离头指针状态。
当HEAD指针指向了没有branch的commit的时候,可用
git branch <branch_nam>
来为这个commit创建一个分支指针。
2 分支(branch)指针
使用git branch -f 来移动分支指针,移动的对象只能是快照。当且仅当HEAD指针指向分支指针的时候,提交才会有效。