2013-10-19 107 views
3

我有一個不在分支中的提交,它包含我所有最新的工作。從分支提交中取回沒有分支的代碼

我需要將它添加到主分支。我怎樣才能做到這一點?

git status表明這一點:

* (detached from) b225b49 
    master 
    saved-work 

我會失去它,如果我git checkout master

回答

5

你在什麼git調用「分離HEAD」狀態。

有恢復一個超級簡單的方法:

git checkout -b newbranch 

創建新的分支newbranch,並讓您置身於它,在當前提交(即沒有任何不同之處在於你現在是改變「上」分支名爲newbranch)。然後你可以在新的分支上做任何你喜歡的事情(添加更多的提交,不管),然後將它合併到其他分支,或者你需要做的任何其他事情。

+0

遠簡單!偉大的:) –

0
git checkout -b newbranch 

創建與最近致力於該分支的變化的新的分支(你沒有分支),並簽出該分支(newbranch)

git push origin master 

推動更改主分支

+0

這推動是非常無關和不必要的。只需'git checkout master',然後'git合併newbranch'(可能是快進)。 –