2012-07-30 77 views
12

我在GitHub上分配了一个项目。作为一个纯粹的Java源代码,我必须在使用它之前将其调整为一个eclipse项目。我做了3次提交以反映这些变化。选择提交发送拉请求

然后我完成了对实际程序的调整,并且我想向请求这些更改的开发者发回一个拉取请求。

我提交历史如下:

  • 承诺#1,#3,#4是基于eclipse的和不应发送。
  • #2,#5,#6,#7和#8是源相关的,并且应该发送

如何发送拉取请求省略#1,#3和#4?

回答

12

对于这些功能中的每一个(“eclipse项目”和“功能实现”),您应该有一个独立的开发分支。然后将“功能实施”的拉取请求发送回源。

由于您没有这样做,您可以从您克隆的地方剪下一个名为feature的分支,并且cherry-pick提交2,5,6,7和8。然后发送对此分支的拉取请求。

+0

工作,谢谢!我会确保下次正确分支。 – CJxD 2012-07-30 12:25:17

+0

所以你在两个不同的分支做了两个不同的改变。但是如果你想调试和测试你的“功能”改变,那么你必须把它们放在一起。那么如何在没有“日蚀”变化的情况下编辑“功能”更改? – crowmagnumb 2014-05-13 23:30:10

+1

你总是可以从'feature'合并到'eclipse'中。我想这也是必要的。我建议你让它们保持分开的原因是,你可以有一个分支进行更改('feature'),你可以发送回上游。 – 2014-05-14 04:48:37