0

最初 : 私の場合、私は唯一の開発者であり、プル、マージなどです。他の開発者との競合は、現時点では問題ではありません。

そのようなブランチ3があります。1 つのマスター ブランチと、マスター ブランチの子である複数のテスト ブランチがあります。ただし、変更の一部はマスター ブランチに適用する必要があり、他のすべてのブランチはマスター バリアントと同じ機能/バグを持つようにリベースされます。

この場合の私の通常のワークフローは次のとおりです。

  1. 変更をマスターにコミットします

    git commit -as
    
  2. 次に、他のすべてのブランチを調べて、master でリベースする必要があります。

    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

4

1 に答える 1

1

マスターにとどまり、次のことを行うことで、各ブランチのチェックアウトを回避できます。

git rebase master test_2

残りの作業は、簡単な bash コマンドで実行できます

for branch in test_1 test_2 test_N
do
   git rebase master $branch
done
于 2013-01-18T13:00:18.870 に答える