Git 分离头指针 HEAD

分离头指针 HEAD 操作

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

git checkout  
// 会有下边提示 detached HEAD,  
You are in 'detached HEAD' state.

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

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

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

你可能感兴趣的:(Git 分离头指针 HEAD)