2012-12-13 67 views
1

我已經在github上分叉了一個repo來做我自己的定製。如何推送github上游的bug

但是,一路上,我發現了一個錯誤並修復了它,並希望向上游發送拉請求。

我也跟着在引導: http://gun.io/blog/how-to-github-fork-branch-and-pull-request/

並創建了一個分支只是它的bug修復 - 但是當我去提交pull請求到上游 - 它列出我所做的所有更改因爲我分叉,我似乎無法找到一種方法來隔離錯誤修復補丁。 我不想發送所有更改,我猜他們不想接收它們 - 那麼如何發送錯誤修復?

如果有幫助,回購是 https://github.com/chrisjensen/ankusa 分支是untrainfix

回答

1

的方式引入請求的工作是申請從上游回購的頂部叉子提交。

對於這一點,最簡單的方法是,就比你打算申請(通過使拉入請求)上游回購的一個同一分支您的修補程序。

換句話說,您所做的所有更改應該在自定義分支中完成,除了修復之外,您應該在原始上游回購中使用的分支上執行相同分支(或通過櫻桃選擇進行報告)。

如果你想從上游固定在master的錯誤,讓你的修復在前叉的master分支,首先確保您的master分公司是相同的(git pull)的一個上游。

+0

好的。所以,因爲我已經在我的分支主分支上進行了自定義,我可以: - 恢復主分支上的這些更改(不太吸引人),或者 - 創建一個全新的分支,主分支 並從主分支提交拉請求? – ChristopherJ

+0

@ChristopherJ不,您在主設備上創建分支,然後將主設備重置爲上游/主設備。無需恢復任何東西或重新創建回購。 – VonC