Git 分离头指针 HEAD

分离头指针 HEAD 操作

当前 Git 仓库的头指针不指向任何分支,处于游离状态或者说分离状态。

git checkout  <commit-id>
// 会有下边提示 detached HEAD,  
You are in 'detached HEAD' state.

如果正的游离状态工作,提交 commit,突然切换到其他分支工作。很有可能丢失游离状态的工作内容。
当我们做一些不确定的工作时,只是在尝试。此时分离头指针就很有用,如果尝试成功了,就创建一个分支,然后合并到主分支上。如果失败,要放弃分离后的 commit, 则直接切换到其他分支,继续工作,不必理会。

Git 还是很人性化的,当你从游离状态切换到其他分支时,会提示你是否创建新的分支来保存这些游离状态的 commit。

其实,HEAD 归根结底指向的是一个 commit。分支的最后一个 commit 或者游离状态最后一个 commit。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。