如何在GitHub上打开多个pull请求

当我在GitHub上打开一个pull请求时,自我上一次请求以来的所有提交以及所有新提交都自动添加到这个请求中。 我似乎无法控制哪些提交被添加,哪些不是。 当我尝试打开另一个请求时,我得到一个“糟糕!已经有一个请求”的错误。 有没有简单的方法来打开多个拉请求,而不必乱七八糟的命令行?

拉请求是基于一个分支。 打开多个提交的拉取请求的唯一方法是将它们分离到各自的分支中,并从那里打开拉取请求。

我发现最简单的方法是使用hub命令( https://github.com/defunkt/hub )。

从您的主题分支(本例中为“function”),您要创build一个拉请求,您可以运行:

git pull-request 

(记得先推动你的分支!)

它会在GitHub上为“YOUR_USER:feature”打开一个新的请求。

如果你已经在GitHub上创build了一个问题,你甚至可以附加一个拉取请求到这个存在的问题上(你无法从Web UI中完成):

 $ git pull-request -i 123 [ attached pull request to issue #123 ] 

你实际上可以做到这一点,而不创build另一个分支,但它需要一点玩耍。
这里的步骤是:

  1. 确定要提取的两个提交范围。 以下是我将使用的示例:
    (其他/主)A – > B – > C – > D – > E(您的/主)
    假设你想在一个请求中提取B和C,而在另一个请求中提取D&E。
  2. 提出拉请求。 将左侧(“Base”)作为提交A.对于右侧(“head”),inputC的提交编号。
  3. 写下您的第一个请求的描述。
  4. 提出另一个要求。 对于base,inputC的提交号码,对于头部,inputE(yours / master)。
  5. 写下描述。

正如我所看到的,pull请求将提交C视为分支点。 或者其他的东西。