我的工作项目有一个 git repo。该软件仍在开发中,但我现在有三个不同的分支“主”,每个分支都有一些小的变化(图形定制和不同的行为)。我无法自动将我的开发分支与这些主分支合并,因为每个分支都是不同的。我读到了 git cherry-pick 但我的问题是:“这是正确的工作方式吗?” 我真的需要我的项目的这三个不同版本,也许我可以尝试将“核心”与“定制”分开并与 git submoduele 一起使用?
谢谢
如果可以将这些变体隔离在它们自己的子目录中,则可以使用子模块(因为这是子模块在父存储库中的结构:例如,请参见“为 git 迁移规划存储库布局”)。
这应该是图形变化的情况。
如果这些变化是简单的配置文件差异,您还可以使用一个分支和内容过滤器驱动程序,以便根据检出 repo 的环境生成正确的配置文件。
我更喜欢那些选择樱桃采摘的选项,它可以引入: