转到github pull请求的提示

时间:2014-03-07 03:37:44

标签: git github pull-request

在将此添加到我的.git / config后,我使用git checkout pr/10检查了朋友的拉取请求:

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

然后我做了一些我不记得的东西,现在当我输入git log时,第一次提交是来自主回购的,而不是我朋友的拉请求。我再次尝试git checkout pr/10,但没有帮助。

如何将我的HEAD再次移至拉取请求的提示?

我尝试的一件事是git checkout 1a234b5,我在GitHub上的pull请求页面上的最后一次提交中复制了1a234b5。这似乎将HEAD移到了正确的位置,但是当我输入git branch时,它显示(detached from 1a234b5)

1 个答案:

答案 0 :(得分: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的分支,但看到一个分支在您的远程名称中,在远程分支的位置创建一个新分支,从而在正确的位置重新创建它。