你如何恢复到Git中的特定标签?
我知道如何在Git分支中恢复较旧的提交,但是如何恢复到标签所指定的分支状态? 我想像这样:
git revert -bytag "Version 1.0 Revision 1.5"
这可能吗?
Git标签只是提交的指针。 所以你使用它们的方式和你的HEAD,分支名称或者散列哈希一样。 你可以使用任何接受提交/修改参数的git命令来使用标签。 你可以用git rev-parse tagname
来试试它,以显示它指向的提交。
在你的情况下,你至less有这两个select:
-
将当前分支重置为特定标记:
git reset --hard tagname
-
在顶部生成恢复提交,以使您了解标记的状态:
git revert tag
这可能会引入一些冲突,如果你有合并提交。
使用git reset :
git reset --hard "Version 1.0 Revision 1.5"
(假设指定的string是标签)。