我是靠谱客的博主 忧虑服饰,最近开发中收集的这篇文章主要介绍git之分离头指针,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如果不小心通过git checkout命令切换到某个commit中(即HEAD指向某个commit),git会提示我们正处于分离头指针的状态下(工作在没有分支的情况下),如果我们做了大量的修改,但是某天我们突然又切换到另一个commit时,我们的修改就有可能被git当做垃圾清除掉,因此这个动作十分危险。

如下图,HEAD没有指向任何的分支

分离头指针的用处:进行尝试性的变更时

但我们试着修改某些文件时,如果觉得修改的效果不满意,可以直接切换到别的分支,丢弃当前修改

2、如果我们切换出去时,觉得当前的修改十分重要,就按照git的提示创建一个新分支

这时我们就可以为他创建一个分支了,这个分支也不会被丢弃

 

记住一点:如果某个变更(提交)是非常重要的,那么一定要跟某个分支绑定在一起

创建新分支:

git checkout -b  新分支名称  基于某个分支或者commit

eg:git checkout -b newBranch master

比较某两个commit的区别

git diff 第一个commit 第二个commit

eg:git diff HEAD HEAD^1  (当前的HEAD指向的commit和他的父级进行比对)

HEAD^ ==HEAD~ == HEAD^1 == HEAD~1

HEAD^^ == HEAD^1^1 == HEAD^2

 

 

 

最后

以上就是忧虑服饰为你收集整理的git之分离头指针的全部内容,希望文章能够帮你解决git之分离头指针所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部