如果让HEAD文件指向一个commit id,那就变成了detached HEAD。git checkout 可以达到这个效果,用下面的命令:

git checkout 1aea8d9^

laea8d9是最近的一次commit id,^指的是之前一次,因此上面的操作结果是让HEAD文件包含了倒数第二次提交的id.

下面演示如何进入datached HEAD状态,并恢复回来。

$ git branch -v
* master 89f8dae [ahead 2] update x
$ git checkout 89f8dae^
Note: checking out '89f8dae^'.You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:git checkout -b new_branch_nameHEAD is now at 1aea8d9... add test file x

好,现在恢复回来。

$ git checkout master
Previous HEAD position was 1aea8d9... add test file x
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 2 commits.

我并不清楚detached HEAD有何实际用处,反正就是一个让HEAD随便指向某个commit id,而不在乎是哪个branch的功能。

--------------------- 本文来自 csfreebird 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/csfreebird/article/details/7583363?utm_source=copy

detached HEAD相关推荐

  1. 关于Presenting view controllers on detached view ...

    为什么80%的码农都做不了架构师?>>>    使用模态跳转,Xcode有时候会出现 Presenting view controllers on detached view con ...

  2. HEAD detached from XXXX解决方法

    HEAD detached from XXXX解决方法 参考文章: (1)HEAD detached from XXXX解决方法 (2)https://www.cnblogs.com/lihow/p/ ...

  3. jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常

    jpa遇到的 org.hibernate.PersistentObjectException: detached entity passed to persist异常 参考文章: (1)jpa遇到的 ...

  4. 线程的状态:分离(detached)和joinable(可结合的)

    线程分离 在任意一个时间点上,线程是可结合(joinable)或者是可分离的(detached).一个可结合线程是可以被其他线程收回资源和杀关闭.在被回收之前,他的存储器资源(栈等)是不释放的.而对于 ...

  5. git checkout之一 HEAD基本和detached 状态

    http://blog.csdn.net/csfreebird/article/details/7583363 1.HEAD基础 git checkout 实际上是修改HEAD文件的内容,让其指向不同 ...

  6. cypress 的错误消息 - the element has become detached or removed from the dom

    这个错误消息的分析和解决方案,可以参考 Cypress 的官方文档. 这个错误消息提示我们,我们编写的 Cypress 代码正在同一个"死去"的 DOM 元素交互. 显然,在真实的 ...

  7. 玩转GIT系列之【git切换到某个tag之后提示“detached HEAD】

    git clone 整个仓库后使用 git checkout tag_name 就可以取得该 tag 对应的代码了. 但是,这时候 git 可能会提示你当前处于一个"detached HEA ...

  8. 线程的属性 —— 分离的状态(detached state)、栈地址(stack address)、栈大小(stack size)

    参考:(四十二)线程--线程属性 作者:FadeFarAway 发布时间:2017-01-17 14:09:55 网址:https://blog.csdn.net/FadeFarAway/articl ...

  9. Git HEAD detached from XXX (git HEAD 游离) 解决办法

    本文 Git 图片主要来自:图解 Git,非常感谢! 读完本文你将了解: 什么是 HEAD HEAD 游离状态的利与弊 具体解决操作 Thanks 什么是 HEAD Git 中的 HEAD 可以理解为 ...

  10. 【git 基础】detached HEAD意义详解 (非顶端分支的理解)

    概述:在使用git的过程中,我们常常会对其中的HEAD感到疑惑:HEAD是什么意思?表示当前分支吗?什么是处于游离态的commit点?等等,这些都和一个叫做detached head的状态有关,我们来 ...

最新文章

  1. python调用离线百度语音识别_python调用百度语音识别api
  2. 通过串口输入控制指令控制图像在VGA显示器中的显示位置
  3. 攻防世界Reverse第十题getit
  4. Apple Pay会不会成为下一个eBay(完结)
  5. Frida-跨平台注入工具基础篇
  6. ProgressDialog用法
  7. android viewpager 滑动方法,Android中Viewpager禁止滑动的实现
  8. 第6章 Python 数字图像处理(DIP) - 彩色图像处理3 -色彩变换、彩色校正、彩色图像平滑和锐化、HSI彩色空间中的分割、RGB空间中的分割、彩色边缘检测
  9. 机器学习 客户流失_通过机器学习预测流失
  10. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
  11. PHP getcwd() 函数
  12. jquery文档就绪的三种书写方式
  13. 文字转语音怎么在线生成MP3格式的音频?
  14. 网站压力测试的几种方法
  15. php语言grads画图,grads画图坐标设置.docx
  16. PCI-E x1/x4/x8/x16四种插槽区别是什么?具体有什么作用?
  17. 微信群二维码有效期如何延长?突破7天有效期的方法!
  18. 《卫报》评全球最具影响力博客50强 徐静蕾入选
  19. [论文阅读笔记17]MAT: Motion-Aware Multi-Object Tracking
  20. mysql 解决1062报错

热门文章

  1. 什么是4G LTE?移动通信网络知识普及
  2. 数字基带传输系统设计
  3. JEOS办公系统,开源免费的OA系统
  4. linux httpd 开机启动,Linux设置Apache开机启动
  5. 行云电台 第8期(天朝假宽带)
  6. java程序员的浪漫代码_程序员的“硬核”浪漫
  7. java 旋转字体_java2d特效 文字旋转
  8. 调试Tomcat服务器的项目遇到resource notfounded 问题解决方法
  9. 深信服2018年秋招测试工程师面试
  10. CMake——cmake_minimum_required