我们已经在GitHub上派生了一个OSS项目,并且正在为其添加一些自定义扩展。我们希望发送一些我们对原始项目所做的更改(错误修复等),但其他更改是原始项目维护人员目前不感兴趣的功能扩展。我试图找出管理这种情况的最佳工作流程。用于维护项目扩展叉的Git工作流?
我希望我们的主分支包含(原始项目提交)+(我们对贡献的bug修复)+(我们的自定义扩展)的总和。我想我们会需要一个按功能分支的模型,以便我们可以将错误修复与定制扩展分开。我们可以从我们的主分支开始自定义的扩展分支,但是我想我们也想维护一个本地的“origin”分支或者跟踪原始项目的东西,这样我们就可以从那里开始那些没有被我们污染的bugfix分支定制的东西。或者其他的东西。
任何人都可以建议构建这个工作流程的最佳方式,使所有的各种提交去他们应该去的地方,没有去他们不应该去的地方?