分离头指针出现的场景
- 从git日志中随机找一个commit进行分离头指针
-
git log
image.png
image.png
-
git checkout 836e46c334
#从一个commit中分离出头指针
image.png
分离头指针的本质就是工作在没有分支的状态下,如果这个时候切换了分支,在这期间做的commit和变更操作因为没有branch挂钩,所以很容易被当做垃圾处理掉
-
当对文件进行修改时,git会提醒说现在头没有指向任何分支,而是基于commit的,
image.png
-
将修改进行commit
image.png
-
切换到其他分支
image.png
这个时候就会提示说你有一个commit在后面,没有跟任何分支关联;如果你想为b36e3d5建branch,这也许是最佳时刻
-
gitk --all
我们可以从gitk中看出刚才分离头指针提交的内容是并没有出现,说明在git看来分离头指针做的commit是不重要的,在后面很可能要被清理掉
image.png
- 保留分离头指针
image.png
再从gitk中查看就会有分支出现了
gitk --all
image.png
网友评论