2017-09-02 37 views
1

我正在做一個分離後的頭部進行rebase。我做了rebase,因爲我認爲這可以解決我的主要問題:一個遠程回購,認爲它與本地回購協議(但事實上並非如此)是最新的。修復分離的頭部而不會丟失提交時的分離

因此,這裏是我的最新提交:

a65597d [email protected]{0}: commit: Added AutoFocus to Forms. 
5405293 [email protected]{1}: commit: Register and Login with Enter functionality added. 
2058612 [email protected]{2}: reset: moving to [email protected]{1} 
8613cea [email protected]{3}: pull --rebase: checkout 8613ceaa282172842c2e7ace52c99ba495970b73 
2058612 [email protected]{4}: commit: Added API gamedata attach function 

我目前上沒有分支。

* (no branch, rebasing test) 
    test 
    master 

我現在想要的是回到我的測試分支,將有最新的2提交,我做了重置後。我該怎麼做呢?

回答

1

分離頭表示您的HEAD指向提交而非參考。通常情況下,你可以通過檢查一個分支來解決這個問題,並且你會完成,但是因爲你有兩個提交,我們需要在你的repo上執行一些非常小的手術,以使所有事情恢復同步。

好消息是,您已將新提交應用於測試分支的頭部,但由於分離的頭部狀態,指針並未前進。我們只是強制指針前進到新的位置使用git branch -f test HEAD

既然我們的分支是在正確的位置,我們可以簽出測試分支git checkout test,你就會在正確的地方。

+0

非常感謝!它甚至迴應了: 你的分支在2次提交之前領先於'起源/測試'。 (使用「git push」發佈您的本地提交) 哪些確認核心問題已得到解決。 – Ansjovis86