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指针指向分支指针的时候,提交才会有效。

文章目录