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

qlvxas9a  于 2023-08-01  发布在  Git
关注(0)|答案(3)|浏览(151)

我使用以下命令删除了存储库上的标记

git tag -d v1.1

字符串
我误解了它的作用,以为它只会删除标签注解。相反,它会将其回滚到添加该标记的位置,这是相当多的一次提交。我没有意识到这一点,然后我重新标记它,以为我是在最新的提交

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


现在我的repo被回滚到添加原始标记的时候,我不知道如何撤销这个操作。我没有推送任何内容,因此我的远程回购不受影响。撤消此更改的最佳方法是什么?

8fq7wneg

8fq7wneg1#

使用git reflog。
这里有一个完整的详细答案,但我会为你总结一下,
如何将HEAD移回以前的位置?(股骨头分离)

git reflog

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

每次修改HEAD时,reflog中都会有一个新条目

在你的情况下,你需要在删除标签之前找出最后一次提交**并检查它,然后阅读附件中关于如何继续的答案。

git reflog
git checkout HEAD@{...}

字符串
这将使您返回到所需的提交


的数据

zbdgwd5y

zbdgwd5y2#

如果您在远程存储库中有已删除的标记,而您在此只是为了寻找此问题的答案:
如何撤消对github上标记的本地删除?
只需执行以下操作:

git pull

字符串
它会将删除的标记返回到本地标记列表中。

eqfvzcg8

eqfvzcg83#

如果你 * 刚刚 * 删除了标签(终端滚动仍然可用),你应该会看到一条类似于以下内容的消息:

$ git tag -d v1.1
Deleted tag 'v1.1' (was c4f3b4b3)

字符串
运行以下命令恢复标记:

git update-ref refs/tags/v1.1 c4f3b4b3

相关问题