2011-05-05 64 views
9

我對一些最佳實踐感到好奇。Git子模塊拉請求工作流程

有一個git回購,我想在我的項目中包含一個子模塊。我也想爲這個回購做出貢獻並提供拉取請求。我已經分叉回購,並希望將我的叉子作爲子模塊添加到我的項目中。

我在我的分支中創建了一個新的slim分支,它從原始的repo master分支中刪除了一些東西:示例文件,演示等。我特別想使用此子模塊的slim分支來保留額外的內容。

我已經成功完成了這個分支和子模塊策略。不過,我現在想知道拉請求和對項目的貢獻。

理想情況下,我想編輯子模塊作爲我的項目的一部分,並推送提交到子模塊slim分支。然後,我想將slim分支中的更改合併到master中,以便我可以執行拉取請求。

但是,我不希望我的slim分支上的初始刪除提交合並回主。我可以通過某些方式向我的項目貢獻一些回饋給我的部分刪除提交?

回答

9

如果要進行更改,請從slim創建feature分支以完成您的開發。然後,當你想貢獻,請運行:

git rebase --onto master slim feature 

這將使它看起來像feature直接從masterslim支,沒有任何的缺失。