相关疑难解决方法(0)

Git:在频繁移动的基础上维护许多主题分支

在我的日常git工作流程中,我有很多主题分支,如下所示:

              o--o--o (t2)
             /
         o--o (t1)
        /
 o--o--o (master)
        \
         o--o--o (t3)

当我从上游拉,

              o--o--o (t2)
             /
         o--o (t1)
        /
 o--o--o--n--n--n (master)
        \
         o--o--o (t3)

我想变基在新主机上的所有顶级主题我的分支:

                        o'--o'--o' (t2)
                       /
                  o'--o' (t1)
                 /
 o--o--o--n--n--n (master)
                 \
                  o'--o'--o' (t3)

目前我手工完成,使用git rebase --onto.在这种情况下,整个更新过程将是:

$ git checkout master
$ git pull
$ git rebase master t1
$ git rebase --onto t1 t2~3 t2
$ git rebase master t3
Run Code Online (Sandbox Code Playgroud)

在各种主题分支之间跳转并添加提交时,这会变得更加繁琐.

在我的案例中,主题分支之间的依赖关系纯粹是树状的:没有分支依赖于多个其他分支.(我必须以某种特定的顺序最终上游依赖补丁,所以我先选择那个顺序.)

是否有任何工具可以帮助我管理此工作流程?我见过TopGit,但它似乎与tg patch基于电子邮件的工作流程密切相关,这与我无关.

git

16
推荐指数
1
解决办法
1224
查看次数

标签 统计

git ×1