2012-07-30 290 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