git遇到的問題 —— HEAD 游離的問題

問題:

HEAD游離了,在一個不知名的分支上,查看分支如下:

HEAD detached from origin/master

分析:

HEAD detached from origin/master:HEAD從master分支游離出來了。

這個時候 add . 、commit 、push 之類的是沒用的。

解決方案

正確參考操作1:

  1. git checkout -b temp :基于當前分支創(chuàng)建一個新的臨時分支保留代碼;
  2. git branch : 查看分支,有temp這個明確的分支
  3. git checkout master : 切換到主分支
  4. git merge temp : 在主分支中把temp分支合并過來。
  5. git 常規(guī)提交。。。(add . 、 commit 、push origin master)
  6. git branch -d temp:刪除temp分支

正確參考操作2:

如果 git checkout master 切換到了master分支,這時候,分支消失了,你做的東西也消失了。。。不要絕望,如下操作即可:(先保留住代碼,在合并到master分支)

  1. git reflog :查看操作過的分支哈希碼,比如:55e9304 HEAD@{1}: commit: modified something,這個是想要的
  2. git branch -vv:查看分支對應的commit注釋
  3. git checkout temp 55e9304 :創(chuàng)建 temp 分支 指向 55e9304,并切換到temp分支,這樣保留住了代碼。
  4. git checkout master : 切換到主分支
  5. git merge temp : 在主分支中把temp分支合并過來。
  6. git 常規(guī)提交。。。(add . 、 commit 、push origin master)
  7. git branch -d temp:刪除temp分支

參考文章:

Git——detached HEAD
git問題記錄--如何從從detached HEAD狀態(tài)解救出來
Git操作基本命令

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

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,866評論 1 26
  • 喜歡李商隱的錦瑟,前幾年看過王蒙的文章“錦瑟的野狐禪”,覺得很有意思?!板\瑟”詩是一首說不明也道不明的朦朧詩...
    渡岸孤山閱讀 2,781評論 15 20
  • 那些你覺得熬不過去的日子,于寂靜處,于無聲里,悄然飄散。 熬著熬著,日子也就過去了。 不悲喜,不貳過。 忽然之間,...
    提線木偶253閱讀 113評論 0 0
  • 曾經(jīng)我以為走進了你的心里,卻不料,只是路過而已 許笙坐在地鐵中,緩緩地從包中拿出了一張紅色請?zhí)?。請?zhí)系男?..
    笙筱以沐閱讀 381評論 1 3
  • Tel:18301190603 Email:xiulong.wang@beebank.com
    iTuns閱讀 233評論 0 0

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