2012-02-08 52 views
3

的。如果我有一組具有共同的祖先分支提交a,有一個簡單的方法來所有的人都變基上犯下b(其中ab的共同祖先可能是一些第三方提交c)?混帳 - 重訂了一套分支機構

+0

你們是不是要變基,因爲每個分支'C'因爲每個分支'了'的提交,或者提交? – 2012-02-08 20:47:46

+0

的提交,因爲'C' – rampion 2012-02-08 21:14:33

+0

參見[如何我變基整體subhistory - 幾個分支,從合併導致它們之間的一些聯繫(http://stackoverflow.com/a/9706495/94687)。該解決方案令人不快的部分是需要將主題分支引用重置爲新的重新發布的提交。 – 2012-03-14 22:04:15

回答

3

是。只是將它們全部重新綁定。

如果預計重複衝突,使混帳rerere,能記錄你解決衝突,並能自動應用相同的分辨率時,合併遇到在另一個(重新)合併完全相同的衝突。

或者你可以,

  1. 隔離犯a的一個分支

    git checkout -b temporary <commita> 
    
  2. 底墊的託temporary分支上提交b

  3. 再次基於所有「相關」分支到分支產生temporary