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

如何撤消github上标记的本地删除?,git,github,Git,Github,我用命令删除了我的回购协议上的一个标签 git tag -d v1.1 我误解了这会做什么,并认为它只会删除标记注释。相反,它将其回滚到添加标记的位置,这是一次相当多的尝试。我没有意识到这一点,然后我重新标记它,认为我是在最新的承诺 git tag -a v1.1 -m "Merged development branch back into master branch." 现在,我的回购被回滚到添加原始标记时,我不知道如何撤消它。我没有推送任何东西,因此我的远程回购不受影响。撤消此更改最合

我用命令删除了我的回购协议上的一个标签

git tag -d v1.1
我误解了这会做什么,并认为它只会删除标记注释。相反,它将其回滚到添加标记的位置,这是一次相当多的尝试。我没有意识到这一点,然后我重新标记它,认为我是在最新的承诺

git tag -a v1.1 -m "Merged development branch back into master branch."
现在,我的回购被回滚到添加原始标记时,我不知道如何撤消它。我没有推送任何东西,因此我的远程回购不受影响。撤消此更改最合适的方法是什么?

使用git reflog。
这里有一个完整详细的答案,但我会给你总结一下


git reflog
将显示更新
HEAD
的任何更改,并且签出所需的reflog条目将
HEAD
设置回此提交

每次修改头部时,
reflog

在您的情况下,您需要找出移除标记之前的最后一次提交,并将其签出,然后阅读随附的关于如何从那里继续的答案

git reflog
git checkout HEAD@{...}
这将使你回到你想要的承诺


使用git reflog。
这里有一个完整详细的答案,但我会给你总结一下


git reflog
将显示更新
HEAD
的任何更改,并且签出所需的reflog条目将
HEAD
设置回此提交

每次修改头部时,
reflog

在您的情况下,您需要找出移除标记之前的最后一次提交,并将其签出,然后阅读随附的关于如何从那里继续的答案

git reflog
git checkout HEAD@{...}
这将使你回到你想要的承诺



谢谢@CodeWizard,有一个问题,为什么签出命令在这个列表中?我不清楚关联的SHA与什么有关。每次你改变标题(阅读完整的附件答案),如果你喜欢,可以自由投票。添加了一个reflog条目。当您执行签出时,头(SHA-1)将更新为新值,因此reflog中将有一条记录。这里只记录头更改,签出是进行更改的人。我已经在@CodeWizard上做了标记,但我仍然不完全理解最近有一些提交,其中发出了拉取请求并提交了。我无法在reflog中看到任何这些提交。在分离的头部状态下,我假定我只在同一分支内移动。正确吗?ref日志不会显示提交它们自己。只有对HEAD指向toI的提交的引用才能在ref日志中看到对所有提交的缩短SHA引用,与分支合并相关的提交除外。我不太清楚为什么不包括这些。谢谢@CodeWizard,一个问题是为什么签出命令在这个列表中?我不清楚关联的SHA与什么有关。每次你改变标题(阅读完整的附件答案),如果你喜欢,可以自由投票。添加了一个reflog条目。当您执行签出时,头(SHA-1)将更新为新值,因此reflog中将有一条记录。这里只记录头更改,签出是进行更改的人。我已经在@CodeWizard上做了标记,但我仍然不完全理解最近有一些提交,其中发出了拉取请求并提交了。我无法在reflog中看到任何这些提交。在分离的头部状态下,我假定我只在同一分支内移动。正确吗?ref日志不会显示提交它们自己。只有对HEAD指向toI的提交的引用才能在ref日志中看到对所有提交的缩短SHA引用,与分支合并相关的提交除外。我不太清楚为什么不包括这些。