我是否必须使用GitHub对所有提交执行一次拉取请求

时间:2014-06-21 05:46:52

标签: git github

  • 我只是从项目分叉的本地和远程主分支。
  • 我承诺并推动修复
  • 然后我确实提出要求将其纳入原始项目。
  • 然后我承诺并推出修复另一个问题。
  • 我尝试创建另一个拉取请求

但它似乎刚刚添加了我对同一个pull请求的最新提交,所以现在我已经 一个拉动请求两个不同的问题?

我也看不到如何取消拉取请求。

2 个答案:

答案 0 :(得分:1)

对您执行拉取请求的分支进行的任何修改都将更新该请求。

这就是允许你在upstream/branch(原始仓库的分支)之上重新分支一个分支并强制将该分支推送到你的分支,同时自动更新你从同一分支执行的pull请求。

因此,最佳做法是始终为您打算建议作为拉取请求的修订创建特定分支。
如果您有两个修复,请创建两个分支和两个拉取请求。

每个分支都可以在upstream/master之上重新定位,上游是远程原始仓库的名称。

请参阅" couple of tips for pull requests"

fork


OP补充道:

  

问题是我想使用最新的代码库,即我修复问题1,然后如果我的分支机构没有包含针对问题1的修复,我就无法修复并测试问题2,因为该问题导致了问题在需要修复问题2的代码之前摔倒。

没有什么可以阻止您在fix2之上测试fix1(通过在本地仓库中的fix2分支上重新设置fix1

但在为fix1分支制作PR之前,您必须等待fix2拉取请求被接受(您将在upstream/master之后重新定位,因为{{1}将在原始repo fix1分支中合并。

答案 1 :(得分:0)

您可能已将提交推送到同一分支,因此他们已进入您现有的提取请求。如果您的修复问题没有相关问题,请创建一个新分支。

取消GitHub上的拉取请求:

  1. 在任何存储库的右侧边栏中,点击提取请求
  2. 在" Pull Requests"列表,单击您要关闭的提取请求。
  3. 在拉取请求的底部,在评论框下方,单击**关闭拉取请求** t。
  4. 你也可以删除GitHub上的分支,它将接受拉取请求。

    更多信息可以在GitHub帮助页面上找到:https://help.github.com/articles/closing-a-pull-request