2014-03-07 73 views
0

我檢查了使用git checkout pr/10朋友的拉動請求加入這個我的.git /配置後:移動到github上拉請求尖

[branch "pr/10"] 
    remote = origin 
    merge = refs/heads/pr/10 

然後我做了一堆,我不記得的東西,現在當我輸入git log時,第一次提交是來自主要回購的提交,而不是我朋友的提款請求。我再次嘗試git checkout pr/10,但它沒有幫助。

如何將我的HEAD再次移動到拉動請求的頂端?

我試過的一件事是git checkout 1a234b5,我從GitHub上的pull請求頁上的最後一次提交複製了1a234b5。這似乎將頭移到正確的位置,但後來當我輸入git branch它說(detached from 1a234b5)

+0

啊,我剛剛嘗試過的一件事是'git branch -D pr/10' git checkout pr/10'。我不知道是否有一種破壞性較小的方法來做到這一點。 – mark

回答

1

要簡單地執行「我想這個分支指向該承諾」:

git checkout pr/10 # Checkout the branch 
git reset --hard 1a234b5 # Move it 1a234b5. 

您可能也有能說:

git checkout pr/10 
git reset --hard origin/pr/10 

注意該命令將重置您的工作目錄和索引(由於--hard,隨時離開那個關閉),所以如果你有變化,git stash他們第一。

git branch -Dgit checkout事情的作品,因爲git,不能夠找到一個名爲pr/10分支,但看到的是一個是在遠程使用該名稱,將創建在您的遠程分支是點一個新的分支,從而再現它在正確的位置。

+0

謝謝!你提供的建議都起作用 – mark