2016-08-16 53 views
2

我反應應用程序正在使用的其中一個依賴項在iOS中不起作用。
我分叉了該依賴項的github repo,重置爲我正在使用的版本的修訂版,並且修復了它在iOS中的工作方式。
現在我想提供上游修復程序,因爲它仍然是最新代碼的問題。請求在Github上更改爲之前的修訂

我的問題是,我們使用的是舊版本/修訂版的npm軟件包。源代碼已經被更新以支持我的項目沒有使用的更新版本的反應,所以我對修訂版進行了修改,這與我們正在使用的反應版本相對應。

我應該在github倉庫的HEAD上做出更改,並提出一個pull請求,然後讓我的叉子懸空,這樣我的項目可以拉入依賴關係,還是有更好的方法來做到這一點?

回答

0

這取決於該依賴關係的開發者,基本上。但是,由於您似乎無法根據該庫的當前版本來測試您的更改,如果我是開發人員,我會要求您從舊的提交中分支出來,然後將更改推到最前,然後提出要求並清楚記錄你做了什麼。

如果你想讓它爲開發人員更容易一點點,然後嘗試,如果你的變化可以很容易地對當前master來重建基礎:

git checkout yourbranch 
git rebase master 
# but don't push this, throw it away 

如果這樣的作品,那麼依賴開發商應很容易就能弄清楚該怎麼做。

+0

因此,如果上游項目爲每個版本創建了一個分支,那麼我需要在該分支上提交更改?因爲他們沒有,我需要測試他們的最新代碼,然後提交更改? – Chris

+0

這對我來說似乎很明智。 – AnoE