我怎样才能从远程标签变基到本地主人

How can I rebase from a remote tag onto local master

我克隆了一个开源第三方存储库并开始在本地工作,提交给本地 master。

远程 github 存储库现在有一个名为 8.1.1

的标签

从该远程标记变基的最佳方法是什么?我只想从该版本中提取最新更改,然后在顶部重播我的更改。

我已经完成 git checkout tags/8.1.1 但现在处于分离 HEAD 状态

detached head 指向 tags/8.1.1 时,在那个地方创建一个(本地)分支,例如 ver_8_1_1 .然后切换到您的(本地)master 并在该分支上进行正常的 rebase。

git checkout tags/8.1.1    # you are here
git branch ver_8_1_1
git checkout master
git rebase -i ver_8_1_1

或者,如果您不想那样做,请检查该分离头的 提交哈希 (== 811 标记的提交哈希),然后执行直接变基到那个。

git checkout tags/8.1.1    # you are here, at commit #aabb11223344
git checkout master        # ignore your checkout completely
git rebase -i aabb11223344  # just like that