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