在这个场景中,用GIT使用分支的最佳方式是什么

在这个场景中,用GIT使用分支的最佳方式是什么,git,Git,我正在为公司内部开发CMS,但我们在不同的网站上安装了许多CMS,这些网站主要在模板、html等方面有所不同 所以我有一个主分支,它包含CMS的纯安装,然后从主分支分支出多个安装 例如,当我发现一个bug在某个分支中工作时,我现在应该怎么做?最后,我想在所有安装和主机上修复bug。我的建议是: 切换回master并进行更改,然后合并回分支 问题: 1) 我在master上没有必要的情况,因为我不能在master上测试它,所以我需要重复切换分支和合并 2) 也许我也会合并我不想合并的更改 我想做的

我正在为公司内部开发CMS,但我们在不同的网站上安装了许多CMS,这些网站主要在模板、html等方面有所不同

所以我有一个主分支,它包含CMS的纯安装,然后从主分支分支出多个安装

例如,当我发现一个bug在某个分支中工作时,我现在应该怎么做?最后,我想在所有安装和主机上修复bug。我的建议是:

切换回master并进行更改,然后合并回分支 问题: 1) 我在master上没有必要的情况,因为我不能在master上测试它,所以我需要重复切换分支和合并 2) 也许我也会合并我不想合并的更改

我想做的是: 我发现了一个bug,所以我想说:现在我正在处理bug和我想要记录并在任何地方重新应用的每一个更改(但没有在此声明之前所做的更改)

可能吗


编辑:也许这不是很明显,但CMS有它的核心和部分,你需要为每个网站(模板等)更改,核心是在特定安装之间几乎不会更改的部分,我需要在这里进行错误修复。

你实际计划的内容将导致灾难。您必须将每个新功能或错误修复合并到每个分支中。版本控制将陷入困境。过一会儿你就会在树枝上迷路。迷路的迷路的l、


你还在吗?:)以灵活的方式编写应用程序,以便可以使用应用程序配置(而不是不同的分支)将其配置为在多个场景中工作。是你应该读的东西。

如果我没记错的话,你在找git cherry pick

从帮助中:

git-cherry-pick - Apply the changes introduced by some existing commits

这用于将修复程序从不同的分支抓取到您正在处理的分支中。修复程序需要在单独的提交中进行隔离,这样才能顺利运行。

您知道,CMS主要是模块化的,但您很少遇到需要破解内核的情况,我真的想了出来。但无论如何,我需要为我的所有安装使用bug修复程序。