如何撤消github上标签的本地删除?

时间:2016-04-26 10:08:27

标签: git github

我使用命令

删除了我的仓库中的标签
git tag -d v1.1

我误解了这会做什么,并认为它只会删除标签注释。相反,它将它回滚到添加了标记的位置,这是很多提交。我没有意识到这一点,然后我重新标记它认为我是最近的提交

git tag -a v1.1 -m "Merged development branch back into master branch."

现在我的repo回滚到原始标记添加时,我不知道如何撤消它。我没有推动任何东西,所以我的远程回购不受影响。撤消此更改的最合适方法是什么?

1 个答案:

答案 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@{...}

这会让你回到你想要的提交

enter image description here