0

第一:就我而言,我是唯一的开发人员,与其他开发人员的拉取、合并等冲突目前不是问题。

我有一个看起来像这样的分支 3。我有一个主分支和多个作为主分支子级的测试分支。但是,我所做的一些更改需要在 master 分支上应用,然后所有其他分支都使用它重新设置基础,以便具有与 master 变体相同的功能/错误。

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

  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

您可以通过留在 master 上来避免检查每个分支并执行以下操作:

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 回答