Git子模块拉取请求工作流程

12

我对一些最佳实践很感兴趣。

有一个git仓库,我想将其作为子模块包含在我的项目中。我也想为这个仓库贡献代码并提供拉取请求。我已经fork了这个仓库,并想将我的fork添加为子模块到我的项目中。

我在我的fork中创建了一个新的slim分支,在原始仓库的主分支上删除了一些东西:例如示例文件、演示等。我特别想将这个slim分支用于子模块,以保持额外的内容不被包括。

我已经成功地完成了这个分支和子模块策略。但是现在我在考虑关于拉取请求和贡献到该项目的问题。

理想情况下,我想将子模块作为项目的一部分进行编辑,并将提交推送到子模块的slim分支。然后,我想将slim分支中的更改合并回master,以便我可以发起拉取请求。

但是我不希望我的初始删除提交在合并回master时一并合并。有什么方法可以在不影响我的删除提交的情况下向该项目做出贡献?

1个回答

11

当你想要进行改变时,从slim创建一个feature分支进行开发。然后当你想要贡献它时,运行:

git rebase --onto master slim feature

这将使它看起来像 feature 直接从 master 分支出来,而没有您在 slim 中的任何删除。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接