题
我刚刚开始为我的项目未完成的功能创建主题分支,由 Git 管理。它们都非常独立,一个主题分支不直接与另一个主题分支相关。然而,所有分支都有一些共同点,主分支是系统的核心,主题分支只是扩展主分支中的功能。
如果我理解正确的话,如果我在主分支中做了一些影响(m)任何主题分支的事情(例如,更改用于在核心和各个功能之间进行通信的 API),则该更改不会传播到主题分支自动,以便相应地固定分支。这些更改需要手动合并或挑选到其他分支中。
我知道使用子模块可以实现这一点。然而,子模块导致主项目和未来的功能项目之间存在过多的分离,主要是因为这些功能不能自我维持。他们依靠的是核心。
所以,我正在寻找的是某种方法来说明某些文件/目录对于某个分支是唯一的,其他所有内容都来自主分支。缺乏更好的类比,用 Photoshop 术语来说,我想要 掌握 作为背景层,每个主题分支将是其顶部的部分透明图像层,具有一些独特的内容。
其他提示
假设你有分支主,一簇树枝:特征1,特征2,特征...
$ git checkout feature1
$ git branch master-with-feature1
$ git checkout master-with-feature1
$ git merge master
任何时候你做任何修改的主的或优点1 的你可以检出到的主用 - 优点1 的和合并。
不隶属于 StackOverflow