你如何恢复到Git中的特定标签?

我知道如何在Git分支中恢复较旧的提交,但是如何恢复到标签所指定的分支状态? 我想像这样:

git revert -bytag "Version 1.0 Revision 1.5" 

这可能吗?

Git标签只是提交的指针。 所以你使用它们的方式和你的HEAD,分支名称或者散列哈希一样。 你可以使用任何接受提交/修改参数的git命令来使用标签。 你可以用git rev-parse tagname来试试它,以显示它指向的提交。

在你的情况下,你至less有这两个select:

  1. 将当前分支重置为特定标记:

     git reset --hard tagname 
  2. 在顶部生成恢复提交,以使您了解标记的状态:

     git revert tag 

这可能会引入一些冲突,如果你有合并提交。

使用git reset :

 git reset --hard "Version 1.0 Revision 1.5" 

(假设指定的string是标签)。