第一个请求合并后如何提交另一个拉取请求?

时间:2013-08-05 08:40:33

标签: git github pull-request

我分叉了一个公共Github存储库,将fork克隆到本地repo,进行了一些更改,将它们推送到我的fork的master分支。然后我打开了拉取请求,它被合并到原始仓库中。

现在我想进行下一次更改。我在本地做它们,推送到我的fork的主分支并尝试打开另一个pull请求。 Github将新更改和先前合并的更改显示为属于此新拉取请求。显然,我只希望列出新的更改。

我做错了什么,我该怎么做?

1 个答案:

答案 0 :(得分:1)

  

将它们推送到我叉子的主分支

这可能会使您的下一个拉取请求难以合并。你现在应该做的是

git checkout master
git pull --rebase upstream master

其中upstream是“原始”回购,以使您的master分支与其master一致。 rebase可能需要手动编辑。现在,要提交拉取请求, branch off master:

git checkout -b new-branch
# edit edit edit
git push origin new-branch

并从新分支机构提交拉取请求。这样,您的master分支就会与原始仓库保持同步。

如果您的master中的提交仍然不在上游master,请确保将这些提交放在单独的分支中,然后git reset --hard master分支。