(这看起来应该很容易做到,但到目前为止我的搜索结果一无所获。)
我有一段来自上游源代码的代码,在不同的分支上标记了不同的版本。
我正在开发基于标签“v1.0”的“开发”分支。从那以后出现了很多版本,但是虽然“v2.0”很有趣,但我想将我的开发分支重新设置为“v1.5”并继续在那里工作(假设我不打算将其反馈给上游)。也许稍后我会再次将其 rebase 为“v2.0”。
(为此目的,假设“v1.x”都是同一分支上的所有标签。为了额外的信用,我们可以假设“v2.0”是另一个分支上的标签。)
我能够很容易地创建基于“v1.0”标签的初始“develop”分支,但 rebase 似乎只适用于分支。不能也使用标签进行 rebase 吗?如果不是,实现该目标的正确方法是什么(以便与重新定位到特定标签具有完全相同的效果)?
最佳答案
您将使用以下命令:
git rebase --onto v1.5 v1.0 develop
命令的develop
部分必须是一个分支,但其他两个可以是任何你想要的。
关于Git - 重新定位到特定标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12469855/