我使用命令
删除了我的仓库中的标签git tag -d v1.1
我误解了这会做什么,并认为它只会删除标签注释。相反,它将它回滚到添加了标记的位置,这是很多提交。我没有意识到这一点,然后我重新标记它认为我是最近的提交
git tag -a v1.1 -m "Merged development branch back into master branch."
现在我的repo回滚到原始标记添加时,我不知道如何撤消它。我没有推动任何东西,所以我的远程回购不受影响。撤消此更改的最合适方法是什么?
答案 0 :(得分:2)
使用git reflog。
这里有一个完整详细的答案,但不适合你,
How to move HEAD back to a previous location? (Detached head)
git reflog
git reflog
将显示更新HEAD
的任何更改,并且检出所需的reflog条目会将HEAD
设置回此提交。
每次修改HEAD时,reflog
在你的情况下,你需要找到最后一次提交之前删除标签并检查它,然后阅读附件中有关如何从那里继续的答案。
git reflog
git checkout HEAD@{...}
这会让你回到你想要的提交