我克隆了一个开源第三方存储库并开始在本地工作,提交给本地主。
远程 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
Run Code Online (Sandbox Code Playgroud)
或者,如果你不想去走一走这样,请检查您提交的哈希是分离的头的(==提交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
Run Code Online (Sandbox Code Playgroud)