(这看起来应该很容易,但到目前为止,我的搜索空白了。)
我有一个来自上游源的代码体,在各个分支上标记了各种版本。
我正在开发基于标签“v1.0”的“develop”分支。从那以后出现了很多版本,但是虽然“v2.0”很有意思,但我想将我的开发分支重新设置为“v1.5”并继续在那里工作(假设我不打算将其反馈到上游)。也许以后我会把它再次变为“v2.0”。
(为此目的,假设“v1.x”是同一分支上的所有标签。为了额外的功劳,我们可以假设“v2.0”是另一个分支上的标签。)
我能够轻松地基于“v1.0”标签创建初始的“develop”分支,但rebase似乎只适用于分支。不能使用标签的一个rebase?如果没有,那么实现这一目标的正确方法是什么(以便与基于特定标签的基础产生完全相同的效果)?
答案 0 :(得分:15)
您将使用以下命令:
git rebase --onto v1.5 v1.0 develop
命令的develop
部分必须是分支,但其他两部分可以是你想要的任何部分。