2015-04-03 30 views
1

我正在使用Git/Heroku作爲工作應用程序。通常情況下,更改將合併到主控中,然後推送到分段和生產。但是現在我只需要將選定的更改(補丁)推送到生產環境中。我應該怎麼做?將選定的更改推送到生產

  1. 在主一些初始狀態
  2. 補丁1
  3. 補丁2
  4. 補丁3
  5. 補丁4
  6. 修補程序5

我首先想到的是從Heroku的拉/生產。在這裏複製更改(例如,可能來自補丁2和4的子集),然後僅推入heroku製作。我認爲這將在短期內奏效。但在未來,我如何管理這種「分歧」變化?由於現在主人和生產是不同的。當我從主人進入生產時,我想我會碰到衝突?無論是那個還是我最終都會壓倒生產上的改變?如何管理這些變化?

回答

0

但是在未來,我該如何管理這種「發散」的變化?

通過創建一個專門的分支「prod」從中cherry-pick正確提交要從主(而不是全局合併)

由於現在掌握和生產是不同的。當我從主人進入生產時,我想我會碰到衝突?

是的:一旦你開始櫻桃採摘提交,你不應該再合併了。
(因爲duplicate commitsfunctional dependencies

這兩個分支之間最好的和解使master穩定足以使它取代的的prod分支(這意味着你重置prodmaster

我做精確在我的compileEverything project中「雙分支」方法。

master and prod