git分离头指针

产生原因

在切换分支时,使用git checkout命令直接将分支切换到某一个commit上

具体表现

切换到某一个commit上后,git会显示如下提示 提示说明,现在正处于分离头指针状态,本质上说,现在工作处在没有分支的状态,在这种状态下,如果直接切回现有分支,则很可能在当前commit做的若干改动会被git当作垃圾清除掉 另一方面,如果是出于想对某一个commit进行尝试性修改的目的,则使用分离头指针会很方便

效果测试

在对该commit进行一定修改后,提交后发现HEAD后并没有指向分支,这表明正处于分离头指针状态 将分支切回master后git会显示警告提示是否为改动的commit创建新分支,并发现之前提交的内容不存在 当commit的改动既没有和分支关联也没有和tag关联,则会被git判定为不重要的东西,在一定事件后会被git自动清理掉。 如果需要将之前的改动真正的保存,可以按照上图的提示,为改动的commit建立一个新分支即可