以下是Git中分支X
和Y
的当前情况:
A - B [origin/master]
\
C - D - G - H [origin/X]
\
E - F [Y]
哪里
developer1正在分支X
上
和
我在分支Y
上工作。
X
是Y
的父分支。
当前分支Y
远程指向origin/Y
在进一步处理分支origin/X
之前,我想在分支Y
中包含Y
的更改。所以,我想看看,像这样:
A - B [origin/master]
\
C - D - G - H [origin/X]
\
E1 - F1 [Y]
1)用于重新分支我的分支Y
的git命令是什么?
2)此命令(git branch -u origin/X Y
)的作用是什么?
答案 0 :(得分:2)
很简单:
git checkout Y
git rebase origin/X
也就是说,假设您将在某人(另一个开发人员)将X重新设定基准(我看到它是基于master的基础上)之后。
第二个问题:它将创建一个本地分支Y,该分支的“上游”分支设置为origin / X。上游就像您尝试git pull
或git pull -r
之类的命令时Y将用作基础的分支。