如何在GitHub中为每个提交单独提取拉取请求?

时间:2013-06-21 04:54:54

标签: github pull-request

我对GitHub中的一个项目做了两处更改(两次提交)。如何从我的更改中创建两个不同的拉取请求?

我只找到了一种方法来创建一个包含我所有更改的大拉请求:https://github.com/tcatm/ffmap-d3/pull/22

3 个答案:

答案 0 :(得分:2)

您可以使用SmartGit/hg GUI轻松解决此问题:

  • 打开主分支的日志
  • 右键单击当时的第一个修订版,分叉主项目并从那里创建一个新分支
  • 右键单击
  • 切换到左下角的那个分支
  • cherry-选择您想要制作单独的pull请求的修订并将它们作为一个提交提交
  • 在GitHub上推送你的新分支
  • 您可以从该分支创建拉取请求

对于第二个拉取请求,您创建一个新分支并对其执行相同的操作

答案 1 :(得分:0)

以下是Mac OSX版GitHub桌面程序的截图。

这里我正在进行第一次提交,但您可以看到在提交之前已经进行了两次更改: Commit #1

我在这里进行第二次提交: Commit #2

在这里,您可以看到每个提交都是单独接受的: Overview

  • 注意:有些名称已被删除以保护隐私。

假设Windows版本的GitHub具有相同的选项,我会下载桌面程序并试试。

答案 2 :(得分:0)

创建新的分支

git checkout master
git checkout -b mybranch
... make changes ...
git add myfile
git commit
git push -u origin mybranch

然后创建拉取请求并将github上的最后比较按钮更改为mybranch