简短的故事是: 我已经从 Develop 分支中创建了 A 分支 然后我从分支 A
创建了分支 B我们稍后决定在下一个版本中需要包含分支B,并且不包含分支
我打算做的是:
所以我在想是否可以将B分支的父级更改为 Develop 而不是 A 以避免这种混乱
答案 0 :(得分:2)
假设您当前的分支图如下所示:
develop: A -- B
\
branchA: C -- D -- E
\
branchB: F -- G
您希望B分支看起来像这样:
develop: A -- B
\
branchB: F -- G
可以在此处使用基准重设:
git rebase --onto B E
用简单的英语术语来说,以上命令说将父级为E
的提交(即F
提交(以及B分支的开始))放置到新的提交基础上B
分支中的develop
。
答案 1 :(得分:1)
您正在寻找git rebase --onto
,因为您想要做的基本上只是将branch B
的提交重新归类到develop
。
the official git documentation中有一个很好的关于变基的描述。有关类似您的示例,请参见更多有趣的基础部分。
您的示例将通过以下方式解决
git rebase --onto develop branchA branchB
。