2013-01-18 40 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