Git:如何修改与多个分支共享的提交

时间:2014-03-06 14:21:08

标签: git rebase

我有以下树:

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

我需要在B中做一些修改。有没有简单的方法将修改传播到所有分支(master,branch1和branch2)?

2 个答案:

答案 0 :(得分: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'
    
  4. 这是最安全的选项,因为您更改历史记录。

答案 1 :(得分:0)

在master分支中进行新提交,然后使用master修改其他分支。