如何从git HEAD detached 中恢复

因为项目版本出现问题,想进进行版本切换,但又不想把现在以修改的代码删除,这个问题不用担心,git很强大,几个命令就能解决。但是因为使用一些命令可能会引起一下小问题。我就遇到了,赶紧来记录一下,嘿嘿。
1.首先git log,查看自己需要切到哪个版本查看相关代码,先用此命令看一下相关日志和commit的id,如下图,黄线标注的是commit id,是用来切换版本使用的

aa.png

2.复制想切到版本的commit id,然后输入git checkout xxxxx(xxx指的你自己的commit id)

git checkout xxxx

如图:

bb.png

3.查看完代码后,问题解决后,进行版本恢复,切到最新版本,还是用第二步中命令进行切换git checkout xxxx
如图:
cc.png

4.此时咱们查看一下分支状态,通过git branch命令查看,果然出现了* (HEAD detached at 6fcb89b)的问题,如下图:
dd.png

5.那怎么办呢,咱也没有新创建此分支呢,不用怕,你查一下6fcb89b(6fcb89b此码是git提交版本对应的commit id)是哪个分支的id,那后直接输入git checkout +它的名字,如下图

ee.png

6.这样在进行分支查看一下,看看是否还有带有提交码的临时分支存在码,输入后果然就不在了,恢复了原来的样子了

ff.png

总结,如何退出HEAD detached

    1. git checkout 本地分支即可退出detached状态
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,795评论 0 10
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,419评论 0 1
  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,112评论 4 18
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,771评论 0 18
  • 有时候,我想引用之前看过书中的句子写文章,但只依稀记得他说了这么个道理,就是想不起来原话是什么,只好翻箱倒柜地去找...
    匣子李话阅读 334评论 2 6