在我们的存储库中,我们要开发一个功能并将其保留在其分支(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)?
答案 0 :(得分:1)
您签出branchB,然后运行:
git rebase branchA
git rebase branchX
也应该工作。也许您应该添加其中一棵ascii树,以解释分支相对于彼此的位置?
答案 1 :(得分:1)
最正确的方法大概是执行git pull --rebase origin branchX
,因为在通常情况下,您不知道将其他哪个subBranch合并到branchX中,您将仅获得所有实际更改。