3

我想知道这是否可以“传播”分支的变基。让我们考虑以下设置:

branchA *-*-*-*-*-*-<*>
               \
        branchB *-*-*-*
                       \
                branchC *-*-*-*

如果在创建分支 B 之后对分支 A 进行了一些更改,则可能需要分支 B 的变基。但是如果我们对 branchB 进行 rebase,使其从 commit <*> 开始,branchC 将不会自动更新。

您是否可能知道 Git 中是否有一种方法可以在重新设置该祖先分支时自动重新设置具有共同祖先的分支(换句话说,“传播”重新设置)?

非常感谢您!

4

1 回答 1

1

不,git 不包含此功能。但你可以自己做。重新设置基准branchC,然后查看其历史记录以找到与branchB指向匹配的提交。注意它的 SHA 并运行:

git branch -f branchB *newSHA*

这种情况应该非常罕见,因为您不应该重写已发布的历史,而您本地未发布的历史通常是直截了当且没有分支的。

于 2013-03-30T00:36:48.360 回答