【发布时间】:2010-02-22 16:35:14
【问题描述】:
我的情况:
我最近加入了一个已建立项目的前端,该项目涉及越来越多的 Rails 应用程序实例,每个实例在某些方面(视图、样式、设置等)都不同,但都共享他们的大部分后端代码。
我们的 Git 存储库有许多分支,如下所示:
master
apple
banana
cherry
...
strawberry
tangerine
...
每个水果派生分支都保存生产实例的生产代码。
(Master 不用于实时部署,但包含所有共享代码,是我们从中克隆以设置新实例的代码。)
我的问题:
特定于单个实例的工作很简单,发生在分支(或它的开发分支)等......
但是,如果我需要进行会影响集群中所有站点的更改,我现在在 dev 分支中执行此操作并将其合并到 master 中,然后(让我烦恼的是)必须手动检查每个生产依次分支出来,将master合并进去。
即使是我不起眼的代码猴脑也能看出这不能很好地扩展。
目前我们有大约 8 个生产分支,所以还不错,但计划是为了增长,到 20(更不用说 50+)时,这将是一个严重的痛苦。这也是我个人的痛苦,因为我很可能每天都在处理它。
所以,我的实际问题是:
- 我缺少的核心 git 功能中是否有一些东西可以让我一举从 master 优雅地合并到 n 其他分支? (我认为不太可能,但值得一问)
- 或者,是否有办法通过一些巧妙的 shell 脚本来做到这一点? (我可以补充一下,我知道的很少,了解的更少)
如果后者可以帮助我开始/指出正确的方向吗?
非常感谢您的宝贵时间和帮助。
【问题讨论】:
标签: git version-control merge branch