Git子模块拉请求工作流程

kev*_*ler 10 git fork github git-merge git-submodules

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

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

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

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

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

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

Kar*_*ldt 10

当您想要进行更改时,请创建一个feature分支slim以进行开发.然后,当您想要贡献它时,运行:

git rebase --onto master slim feature
Run Code Online (Sandbox Code Playgroud)

这将使它看起来像feature直接分支,master没有你的任何删除slim.