如何更新子分支的基础

时间:2020-05-29 18:23:30

标签: git pull-request branching-and-merging

在我们的存储库中,我们要开发一个功能并将其保留在其分支(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)?

2 个答案:

答案 0 :(得分:1)

您签出branchB,然后运行:

git rebase branchA

git rebase branchX也应该工作。也许您应该添加其中一棵ascii树,以解释分支相对于彼此的位置?

答案 1 :(得分:1)

最正确的方法大概是执行git pull --rebase origin branchX,因为在通常情况下,您不知道将其他哪个subBranch合并到branchX中,您将仅获得所有实际更改。