2012-01-10 71 views
0

我有一個網站,最近分成兩個單獨的版本,它們有基本的功能差異。讓我們稱他們爲:使用完全不同版本的項目的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完全相同。

這是正確的還是我做錯了什麼?

回答

1

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

所以:

  • 基地
  • 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

相關問題