美文网首页
分离头指针

分离头指针

作者: astak3 | 来源:发表于2019-05-28 23:54 被阅读0次

在使用 git 时,会冷不丁弹出一些术语,在之前可能没有听过,突然之间心情就紧张起来了。

其中就有一个分离头指针(detacged HEAD)

分离头指针

有时你在切换分支时,输了一个commit信息

image

git 给你的提示,你现在正在基于这个commit做操作。

你现在正处在分离头指针状态,你可以做一些变更然后产生commit,你也可以把生成的commit丢弃掉。也就是说你在分离头指针状态下,可以继续开发,但不影响其他开发,它的本意是:现在正在工作在没有分支的状态下。

下面具体演示下分离头指针的操作。

现在修改了 style/style.css 文件,并且commit

这时候用git log查看历史信息时,发现之前HEAD这变都会指向一个分支,然而这边却没有。这个就叫分离头指针状态

image

假设这是你接到了一个任务,需要切换分支

image

它会有一个警告说:现在有一个commit没有加到分支上去。也就是说这个commit一会会被垃圾清理掉。我们可以gitk --all来查看有没有add maincommit信息。

image

从上图可以看出,这个commit没有和某个分支绑着,也没有和某个tag绑着,在 git 眼里,这种commit日后都是要被清除的。

假如这个时候我醒悟过来了,觉得这个commit很重要,按照它的指示信息建一个分支,将它保留下来。

image

此时你可以看到add maincommit被保留了下来。

如果你想要添加到某个分支上,再用merge

比如你想添加到master分支上,将HEAD切换到master分支,然后用git merge css,就将这次commit添加到master上了。

进一步理解 HEAD 和 branch

git ckeckout -b fix_bug temp        //新分支
git diff commit信息 commit信息      //比较两个 commit 之间的差异
git diff HEAD HEAD^                 //等价于下面这条命令
git diff HEAD HEAD~1                //等价于上面这条命令

相关文章

  • 分离头指针

    当我们创建分支时,可能会出现这样子的情况。 此时将会进入分离头 git 也会温馨提示你 detached HEAD...

  • 分离头指针

    在使用 git 时,会冷不丁弹出一些术语,在之前可能没有听过,突然之间心情就紧张起来了。 其中就有一个分离头指针(...

  • git分离头指针

    分离头指针出现的场景 从git日志中随机找一个commit进行分离头指针 git logimage.pngimag...

  • 危险!分离头指针

    At the source of every error which is blamed on the compu...

  • Git 分离头指针 HEAD

    分离头指针 HEAD 操作 当前 Git 仓库的头指针不指向任何分支,处于游离状态或者说分离状态。 如果正的游离状...

  • 【学了就忘】Git操作 — 67.分离头指针状态

    1、什么是分离头指针状态 Git在使用的时候有一种状态,叫做分离头指针状态,也叫detached HEAD。 我们...

  • 6.Git分离头指针

    分离头指针指的是变更没有基于某一个分支,当我们进行分支切换时,很可能出现变更的丢失,这时我们需要创建一个新的分支,...

  • Git-12: 分离头指针 detached HEAD

    李文轩 2019-02-23声明:这是本人学习极客时间的Git三剑客的笔记,有侵权请联系我。 分离头指针的特性:没...

  • Python算法-双指针(Two Pointers)

    双指针分为「对撞指针」、「快慢指针」、「分离双指针」。 参考来源:https://algo.itcharge.cn...

  • 链表: swordToOffer

    1 链表 有效头结点 list 要点: (1) 插/删 可能改变 头指针 pHead -> 入参为 头指针的指针 ...

网友评论

      本文标题:分离头指针

      本文链接:https://www.haomeiwen.com/subject/ysystctx.html