2013-01-18 39 views
0

首先:就我而言,我是唯一的开发人员,并且与其他开发人员的冲突,合并等冲突目前不是问题。巧妙地重新分支多个分支

我有一个看起来像这样的分支三。我有一个主分支和多个测试分支,它们是主分支的子分支。然而,我所做的一些更改需要在主分支上应用,然后所有其他分支都会重新分配,以便具有与主变体相同的功能/错误。

我在这种情况下,通常的工作流程是:

  1. 我更改提交到主

    git commit -as 
    
  2. 然后,我必须要经过的所有其他部门,并与主变基他们。

    git checkout test_1 
    git rebase master 
    git checkout test_2 
    git rebase master 
    git checkout test_3 
    git rebase master 
    git checkout test_4 
    git rebase master 
    ... 
    

是否有办法来自动执行。我在ubuntu和我使用bash外壳。

回答

1

您可以停留在主避免检查出每个分支做:

git rebase master test_2 

对于剩下的快速bash命令做工作

for branch in test_1 test_2 test_N 
do 
    git rebase master $branch 
done 
+0

,如果我有合并冲突? –

+0

第一次冲突时,命令将停止,循环中的下一个将不会执行任何操作(因为存在冲突)。解决你的冲突,做一个'git rebase - continueue',然后用剩下的分支重新运行你的循环 – CharlesB