3

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

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

4

3 回答 3

2

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

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

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

于 2013-06-27T08:45:34.613 回答
0

以下是从 GitHub 桌面程序的 Mac OSX 版本截取的一些屏幕截图。

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

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

在这里,您可以看到每个提交都被单独接受: 概述

  • 注意:出于隐私考虑,某些名称已被删除。

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

于 2013-06-21T05:14:27.047 回答
0

创建一个新分支

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

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

于 2016-09-03T02:02:09.743 回答