码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-10-18 11:43:12      阅读:1034      评论:0      收藏:0      [点我收藏+]

标签:操作   fonts   历史版本   status   color   detach   font   rgba   any   

  • 什么是Head
    • git中的head可以理解为一个指针,我们可以在命令行中输入 cat .git/HEAD查看当前的head指向哪儿,一般它指向当前工作目录所在分支的最新提交
    • 技术分享图片
  • Head游离状态的利与弊
    • HEAD 处于游离状态时,我们可以很方便地在历史版本之间互相切换,比如需要回到某次提交,直接 checkout 对应的 commit id 或者 tag 名即可。

      它的弊端就是:在这个基础上的提交会新开一个匿名分支!

    • 也就是说我们的提交是无法可见保存的,一旦切到别的分支,游离状态以后的提交就不可追溯了。
    • 解决办法就是新建一个分支保存游离状态后的提交:
  • 具体解决操作
    • git branch -v 查看当前领先多少 
    • 技术分享图片
      • b2629f0指向的是master最后一次提交

 

    • 新建一个 temp 分支,把当前提交的代码放到整个分支 
    • 技术分享图片

       

    • checkout 出要回到的那个分支,这里是 master

 技术分享图片

    • 然后 merge 刚才创建的临时分支,把那些代码拿回来 

技术分享图片

 

    • git status 查看下合并结果,有冲突就解决 
      • 技术分享图片
    • 合并 OK 后就提交到远端 
      1. 技术分享图片
    • 删除刚才创建的临时分支

技术分享图片

 

    • 查看 Log,当前 HEAD 指向本地 master ,和远端 master 一致,OK 了技术分享图片

       

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

标签:操作   fonts   历史版本   status   color   detach   font   rgba   any   

原文地址:https://www.cnblogs.com/endian11/p/9809394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!