优化 Git 的使用来管理与共同来源和存储库相关的项目

Optimize the use of Git to manage projects related with a common origin and repository

这是我目前的情况:

我正在PHP开发一个在线课程平台。

平台的核心位于名为 platform 的服务器文件夹中。
每个课程的前端(html、javascript、图像等)都在其自己的文件夹中,例如:www.curso1.comwww.curso2.com 等...并拥有平台核心的include
每门课程都有自己的前端元素,但也有与其他课程相似的模板。

当前git配置:
核心由名为 platform 的 Git 存储库管理,其分支为 developmaster.
所有前端课程都在一个名为 courses 的 Git 存储库中,但是,对于每个课程,我都创建了一个分支 course1/developcourse1/mastercourse2/develop , course2/master, 等等..

问题: 课程中有一个文件夹 (Templates),其中包含稍微适应每门课程的模板,但大部分代码在它们之间共享。 当我修复模板中的小错误时,我会在 course1/develop 的新分支 course1/fixtemplatebug 上修复它们,然后与 course1/develop and/or course1/master 进行合并。但是我必须使用一些 'diff' 工具(如 WinMerge 或类似工具)在其他课程中手动传播这些更改。

问题: 由于所有课程都有一个公共存储库,使用 Git:是否有任何方法可以将这些 'fixes' 传播到每门课程而不丢失每门课程模板中的改编?

这里最简单的做法可能是修复 developermaster 分支中 platform 存储库中的小模板错误。然后,在这个单一的父分支上变基或合并每个课程特性分支。这样,您只需提交一次即可解决模板问题。您应该需要做一些跑腿工作才能将更改带入课程分支。但是您应该期望必须做一些工作来修复错误。