如何從git HEAD detached 中恢復(fù)

因?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

    1. git checkout 本地分支即可退出detached狀態(tài)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git 使用筆記 git原理: 文件(blob)對象,樹(tree)對象,提交(commit)對象 tree對象 ...
    神刀閱讀 3,852評論 0 10
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,526評論 0 1
  • 這篇博文是自己在學(xué)習(xí)git過程中的思考總結(jié)。本文僅僅代表個人的看法,如有不妥地方還請本文文末留言。 ?? 原文鏈接g...
    Ming_Hu閱讀 1,275評論 4 18
  • 簡介 Git是一個開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 Git 與常用的版本控制工具 ...
    閩越布衣閱讀 2,874評論 0 18
  • 有時候,我想引用之前看過書中的句子寫文章,但只依稀記得他說了這么個道理,就是想不起來原話是什么,只好翻箱倒柜地去找...
    匣子李話閱讀 381評論 2 6

友情鏈接更多精彩內(nèi)容