如何在Git中还原为特定标签?

我知道如何在Git分支中还原为较早的提交,但是如何还原为标记指示的分支状态? 我设想这样的事情:

git revert -bytag "Version 1.0 Revision 1.5"

这可能吗?

zachd1_618 asked 2019-10-08T10:41:13Z
2个解决方案
92 votes

Git标签只是指向提交的指针。 因此,您可以像使用HEAD,分支名称或提交sha哈希一样使用它们。 您可以在任何接受提交/修订参数的git命令中使用标签。 您可以尝试使用git revert tag 尝试显示它指向的提交。

就您而言,您至少有以下两种选择:

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

    git revert tag
    
  2. 在顶部生成还原提交,以使您进入标记状态:

    git revert tag
    

如果您有合并提交,这可能会带来一些冲突。

jurglic answered 2019-10-08T10:42:01Z
10 votes

使用git reset:

git reset --hard "Version 1.0 Revision 1.5"

(假设指定的字符串是标签)。

devnull answered 2019-10-08T10:42:31Z
translate from https://stackoverflow.com:/questions/18345115/how-do-you-revert-to-a-specific-tag-in-git