如何从父分支变基?

How to rebase from parent branch?

下面是 Git 分支 X & Y 的当前场景:

   A - B [origin/master]
     \
      C - D - G - H [origin/X]
           \
            E - F [Y]

其中,

developer1 正在分支 X

我在分支 Y 工作。

XY 的父分支。


当前分支 Y 远程指向 origin/Y

我想在分支 Y 上进一步工作之前将 origin/X 的更改包括在分支 Y 中。所以,我想看到类似的内容:

A - B [origin/master]
     \
      C - D - G - H [origin/X]
                   \
                    E1 - F1 [Y]

1) git 用于重新设置我的分支 Y 的命令是什么?

2) 这个命令(git branch -u origin/X Y)是做什么的?

很简单:

git checkout Y
git rebase origin/X

也就是说,假设您某人(其他开发人员)对 X 进行变基(我看到它是在 master 之上变基)之后这样做的。

第二个问题:它创建了一个本地分支 Y,其中 "upstream" 分支设置为 origin/X。当您尝试 git pullgit pull -r.

等命令时,上游就像 Y 将用作基础的分支