2014-03-06 51 views
0

我有以下三種:的Git:如何修改提交多個分支共享

branch1    G---H---I 
        / 
master  A---B---C---D---E---F 
          \ 
branch2     M---N---O 

我需要做出一些B.修改有沒有什麼簡單的方法來傳播修改各分支機構( master,branch1和branch2)?

+1

你爲什麼要改變歷史? –

回答

3

做到這一點,最安全的方式是:

  1. 的B

    git checkout -b BPRIME SHA_OF_B

  2. 創建一個新的分支進行一些更改,並提交他們。你圖的樣子:

    BPRIME    B' 
           / 
    branch1   / G---H---I 
           // 
    master  A---B---C---D---E---F 
              \ 
    branch2     M---N---O 
    
  3. 然後挑櫻桃從BPRIME將提交到每個分支。

    $ git checkout branch1 && git cherry-pick B' 
    $ git checkout master && git cherry-pick B' 
    $ git checkout branch2 && git cherry-pick B' 
    

這是最安全的選擇,因爲你不改變歷史。

+1

謝謝!這解決了。 – ivanmilara

0

在主分支中進行新的提交,然後使用主設備重新綁定其他分支。

+0

我需要分別繼續與分支機構合作。所以,如果我正確地理解了你,這不是我所需要的。 – ivanmilara

+0

在與主人合作後,您仍然可以在所有分行繼續單獨工作 – Konst

+0

您是對的,但我想保留歷史原樣。 – ivanmilara