因?yàn)轫?xiàng)目版本出現(xiàn)問題,想進(jìn)進(jìn)行版本切換,但又不想把現(xiàn)在以修改的代碼刪除,這個問題不用擔(dān)心,git很強(qiáng)大,幾個命令就能解決。但是因?yàn)槭褂靡恍┟羁赡軙鹨幌滦栴}。我就遇到了,趕緊來記錄一下,嘿嘿。
1.首先git log,查看自己需要切到哪個版本查看相關(guān)代碼,先用此命令看一下相關(guān)日志和commit的id,如下圖,黃線標(biāo)注的是commit id,是用來切換版本使用的

aa.png
2.復(fù)制想切到版本的commit id,然后輸入git checkout xxxxx(xxx指的你自己的commit id)
git checkout xxxx
如圖:

bb.png
3.查看完代碼后,問題解決后,進(jìn)行版本恢復(fù),切到最新版本,還是用第二步中命令進(jìn)行切換git checkout xxxx
如圖:

cc.png
4.此時咱們查看一下分支狀態(tài),通過git branch命令查看,果然出現(xiàn)了* (HEAD detached at 6fcb89b)的問題,如下圖:

dd.png
5.那怎么辦呢,咱也沒有新創(chuàng)建此分支呢,不用怕,你查一下6fcb89b(6fcb89b此碼是git提交版本對應(yīng)的commit id)是哪個分支的id,那后直接輸入git checkout +它的名字,如下圖

ee.png
6.這樣在進(jìn)行分支查看一下,看看是否還有帶有提交碼的臨時分支存在碼,輸入后果然就不在了,恢復(fù)了原來的樣子了

ff.png
總結(jié),如何退出HEAD detached
- git checkout 本地分支即可退出detached狀態(tài)