Git子模块拉请求工作流程

时间:2011-05-05 19:28:07

标签: git github git-submodules git-merge fork

我对一些最佳实践感到好奇。

我想在我的项目中包含一个git repo作为子模块。我也想为这个回购做出贡献并提供拉动请求。我已经将repo分叉了,并希望将我的fork作为子模块添加到我的项目中。

我在我的fork中创建了一个新的slim分支,从原始的repo master分支中删除了一些东西:例如示例文件,演示等。我特别想使用这个slim分支来保存子模块。

我已成功完成此分支和子模块策略。但是我现在想知道拉动请求和对项目的贡献。

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

但是我不希望slim分支上的初始删除提交合并回主服务器。有什么方法可以回馈到项目,而不会搞乱我的一些删除提交?

1 个答案:

答案 0 :(得分:10)

如果要进行更改,请从feature创建slim分支以进行开发。然后,当您想要贡献它时,运行:

git rebase --onto master slim feature

这会使feature直接从master分支,而slim中没有任何删除。