Git - 重新定位到特定标签

标签 git rebase git-rebase git-tag

(这看起来应该很容易做到,但到目前为止我的搜索结果一无所获。)

我有一段来自上游源代码的代码,在不同的分支上标记了不同的版本。

我正在开发基于标签“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/

相关文章:

git - SourceTree 无法显示大文本文件的 GIT 差异(或将其视为二进制文件)

git - 间歇性 git 错误 : "Cannot rebase: You have unstaged changes."

git - 在不使用 Rebase 的情况下重做 GIT 中的提交历史

git - 在 Git 中编辑根提交?

git - 如何在过去的两个任意提交之间注入(inject)一个提交?

git - 将 Git 提交从复制的 fork 存储库重新应用到原始存储库

git - 从 .idea 文件夹中 gitignore 什么?

git - Dockerfile 'RUN git clone' 删除中间容器

linux - 在 Linux VM (RHEL) 上安装 Git

git - 如何解决 git-svn 索引不匹配问题?