因为项目版本出现问题,想进进行版本切换,但又不想把现在以修改的代码删除,这个问题不用担心,git很强大,几个命令就能解决。但是因为使用一些命令可能会引起一下小问题。我就遇到了,赶紧来记录一下,嘿嘿。
1.首先git log,查看自己需要切到哪个版本查看相关代码,先用此命令看一下相关日志和commit的id,如下图,黄线标注的是commit id,是用来切换版本使用的
2.复制想切到版本的commit id,然后输入git checkout xxxxx(xxx指的你自己的commit id)
git checkout xxxx
如图:
3.查看完代码后,问题解决后,进行版本恢复,切到最新版本,还是用第二步中命令进行切换git checkout xxxx
如图:
4.此时咱们查看一下分支状态,通过git branch命令查看,果然出现了* (HEAD detached at 6fcb89b)的问题,如下图:
5.那怎么办呢,咱也没有新创建此分支呢,不用怕,你查一下6fcb89b(6fcb89b此码是git提交版本对应的commit id)是哪个分支的id,那后直接输入git checkout +它的名字,如下图
6.这样在进行分支查看一下,看看是否还有带有提交码的临时分支存在码,输入后果然就不在了,恢复了原来的样子了
总结,如何退出HEAD detached
- git checkout 本地分支即可退出detached状态