1. 程式人生 > >git 處於遊離的狀態的解決辦法

git 處於遊離的狀態的解決辦法

ranch 圖片 AC .com 分支 aced 分享 master 解決辦法

在idea下將代碼回退到某一歷史版本,修改後push提醒detaced head,即處於遊離狀態,使用 git branch命令(輔助git status查看提交狀態)查看:
技術分享圖片

在git bash下切換到項目根路徑下執行以下步驟來解決:

  1. 創建一個臨時分支:

    git branch tmp  bf0040f(在遊離狀態下提交commit會產生新的ID,如圖bf0040f,應以新的ID為準)

    創建分支的命令:git branch 分支名 操作的ID,此時並沒有切換到tmp分支上去,但是tmp分支上的內容就跟最後提交的bf0040f一樣。

  2. 切換到需要合並的分支(例如master):

    git checkout master

    切換了分支之後我們需要將tmp合並到檢出的分支(master):

    git merge tmp

    最後我們只需要push對應的master分支中提交的信息。

  3. 刪除剛剛創建的臨時分支

    git branch -d tmp

git 處於遊離的狀態的解決辦法