我在 master 分支上创建了一个标签,v0.1如下所示:
v0.1
git tag -a v0.1
但是后来我意识到我仍然需要一些更改才能合并到 0.1 版的 master 中,所以我这样做了。但是现在我的v0.1标签被卡在(调用便利贴类比)错误的提交上。我希望它停留在 master 上的最新提交上,但它却停留在 master 上的第二个最近提交上。
如何将其移至 master 上的最新提交?
使用该-f选项git tag:
-f
git tag
-f --force Replace an existing tag with the given name (instead of failing)
您可能希望与-f结合使用-a来强制创建带注释的标签而不是未注释的标签。
-a
在推送之前删除任何遥控器上的标签
git push origin :refs/tags/<tagname>
替换标签以引用最近的提交
git tag -fa <tagname>
将标签推送到远程源
git push origin master --tags