美文网首页
如何从git HEAD detached 中恢复

如何从git HEAD detached 中恢复

作者: 简书_大叔 | 来源:发表于2019-11-25 11:47 被阅读0次

    因为项目版本出现问题,想进进行版本切换,但又不想把现在以修改的代码删除,这个问题不用担心,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 HEAD detached 中恢复

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