2014-03-07 70 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