我使用以下命令删除了存储库上的标记
git tag -d v1.1
字符串
我误解了它的作用,以为它只会删除标签注解。相反,它会将其回滚到添加该标记的位置,这是相当多的一次提交。我没有意识到这一点,然后我重新标记它,以为我是在最新的提交
git tag -a v1.1 -m "Merged development branch back into master branch."
型
现在我的repo被回滚到添加原始标记的时候,我不知道如何撤销这个操作。我没有推送任何内容,因此我的远程回购不受影响。撤消此更改的最佳方法是什么?
3条答案
按热度按时间8fq7wneg1#
使用git reflog。
这里有一个完整的详细答案,但我会为你总结一下,
如何将HEAD移回以前的位置?(股骨头分离)
git reflog
git reflog
将显示任何更新HEAD
的更改,并且检出所需的reflog条目将把HEAD
设置回此提交。每次修改HEAD时,
reflog
中都会有一个新条目在你的情况下,你需要在删除标签之前找出最后一次提交**并检查它,然后阅读附件中关于如何继续的答案。
字符串
这将使您返回到所需的提交
的数据
zbdgwd5y2#
如果您在远程存储库中有已删除的标记,而您在此只是为了寻找此问题的答案:
如何撤消对github上标记的本地删除?
只需执行以下操作:
字符串
它会将删除的标记返回到本地标记列表中。
eqfvzcg83#
如果你 * 刚刚 * 删除了标签(终端滚动仍然可用),你应该会看到一条类似于以下内容的消息:
字符串
运行以下命令恢复标记:
型