我克隆了一个开源的第三方存储库并开始在本地工作,承诺给当地的主人。
远程github存储库现在有一个名为8.1.1的标记
从远程标签转换的最佳方法是什么?我想仅从该版本中获取最新更改,然后重播我的更改。
我已经完成git checkout tags/8.1.1
但我现在处于独立的HEAD状态
答案 0 :(得分:3)
当detached head
指向tags/8.1.1
时,在该位置创建(本地)分支,例如ver_8_1_1
。然后切换到您的(本地)主服务器并在该分支上执行正常的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