我刚刚开始为我的项目未完成的功能创建主题分支,由 Git 管理。它们都是非常独立的,一个主题分支不直接与另一个主题分支相关。然而,所有分支都有一些共同点,master分支是系统的核心,主题分支只是扩展了master分支的功能。
如果我理解正确,如果我在主分支中做一些影响(m)任何主题分支的事情(例如,更改用于在核心和各个功能之间进行通信的 API),那么更改不会传播到主题分支自动,以便可以相应地固定分支。这些更改需要手动合并或挑选到其他分支中。
我知道使用子模块可以实现这一点。然而,子模块导致主项目和潜在功能项目之间的分离过多,主要是因为这些功能不能自我维持。他们依靠核心。
所以,我正在寻找某种方法来说明某些文件/目录对于某个分支是唯一的,其他所有内容都来自主分支。缺少一个更好的类比,用 Photoshop 术语来说,我希望master是背景层,每个主题分支都是在它上面的一个部分透明的图像层,具有一些独特的内容。