使用完全不同版本的项目的Git工作流程

问题描述:

我有一个网站,最近分成两个单独的版本,它们有基本的功能差异。让我们称他们为:使用完全不同版本的项目的Git工作流程

example.com alternate.example.com

每个人都有自己的Git分支。

我想知道的是,当需要部署到这两个版本的站点的新功能出现时,我如何确保此更改不会覆盖备用版本中的关键区别?

简而言之,让我们假设alternate.example.com的index.php文件运行与example.com分支不同的数据库查询。后来,我们意识到index.php有一个安全漏洞,需要修补。如果我在example.com分支上修补它并合并到alternate.example.com中,则alternate.example.com会丢失该区别数据库查询并变得与example.com完全相同。

这是正确的还是我做错了什么?

你需要一个共同的祖先分支。

所以:

  • 基地
  • example.com
  • alternate.example.com

基地将包含两者共同的index.php文件的代码。 example.com和alternate.example.com会简单地添加它们各自的数据库查询。

因此,安全漏洞将被固定在底部,并合并/重新绑定到example.com和alternate.example.com分支。

+0

这很有道理,谢谢。 – UncleCheese 2012-01-10 15:09:06