小编典典

如何将 git 分支上的标签移动到不同的提交?

all

我在 master 分支上创建了一个标签,v0.1如下所示:

git tag -a v0.1

但是后来我意识到我仍然需要一些更改才能合并到 0.1 版的 master
中,所以我这样做了。但是现在我的v0.1标签被卡在(调用便利贴类比)错误的提交上。我希望它停留在 master 上的最新提交上,但它却停留在
master 上的第二个最近提交上。

如何将其移至 master 上的最新提交?


阅读 144

收藏
2022-02-28

共1个答案

小编典典

使用该-f选项git tag

-f
--force

    Replace an existing tag with the given name (instead of failing)

您可能希望与-f结合使用-a来强制创建带注释的标签而不是未注释的标签。

例子

  1. 在推送之前删除任何遥控器上的标签

    git push origin :refs/tags/<tagname>
    
  2. 替换标签以引用最近的提交

    git tag -fa <tagname>
    
  3. 将标签推送到远程源

    git push origin master --tags
    
2022-02-28