我对一些最佳实践感到好奇。
我想在我的项目中包含一个git repo作为子模块。我也想为这个回购做出贡献并提供拉动请求。我已经将repo分叉了,并希望将我的fork作为子模块添加到我的项目中。
我在我的fork中创建了一个新的slim
分支,从原始的repo master分支中删除了一些东西:例如示例文件,演示等。我特别想使用这个slim
分支来保存子模块。
我已成功完成此分支和子模块策略。但是我现在想知道拉动请求和对项目的贡献。
理想情况下,我想将子模块编辑为项目的一部分,并将提交推送到子模块slim
分支。然后,我想将slim
分支中的更改合并回master
,以便我可以执行拉取请求。
但是我不希望slim
分支上的初始删除提交合并回主服务器。有什么方法可以回馈到项目,而不会搞乱我的一些删除提交?
答案 0 :(得分:10)
如果要进行更改,请从feature
创建slim
分支以进行开发。然后,当您想要贡献它时,运行:
git rebase --onto master slim feature
这会使feature
直接从master
分支,而slim
中没有任何删除。