如何更新子分支的基础

how to update the base of a sub-branch

在我们的存储库中,我们想要开发一个功能并将其保存在其分支 (branchX) 中直到完成。多个人在这个分支上工作,并且有它的子分支。来自子分支的 PR 将合并到 branchX 中。现在,子分支 A 的一个特性已经完成并被合并,现在所有其他子分支如何引入那个变化?

在 branchB(在 branchA 的功能合并到 branchX 之前开始)我已经尝试 git rebase branchX 但它似乎没有改变任何东西或提取任何数据。我怎样才能用现在合并到分支 X 中的 branchA 的提交来更新 branchB?

树:

                      - branchA -
          - branchX -/           \- branchA (branchA got merged into branchX)
master - /           \
                      - branchB (how do I pull the changes that branchA introduced into branchB)?

您结账 branchB 然后 运行:

git rebase branchA

git rebase branchX 应该也可以。也许您应该添加其中一棵 ascii 树来解释分支之间的相对位置?

可能最正确的方法是执行git pull --rebase origin branchX,因为对于常见的情况,你不应该知道,还有哪些子分支被合并到branchX,你只会得到所有实际的变化。