首页 > 解决方案 > Git更新标签而不创建新分支?

问题描述

我有一个标记v1设置为旧提交。这个版本有一个错误,我想更新它。

我跑了get checkout v1。我已经更新了代码来修复这个错误,然后 git-added 和 git-commited。

现在我想更新标签v1来引用这个新的提交。

我试过了git push -f origin v1。这不起作用。我得到以下回复:

Everything up-to-date

有没有办法实现这一目标?最好,我想避免创建一个新的分支,但如果我必须这样做,我怎样才能避免污染分支命名空间?之后我可以删除分支吗?

标签: gitgit-branchgit-tag

解决方案


标记通常用于查看特定版本的文件,并且一旦标记文件就不会更改文件,例如版本 1.0,如果您想进行更改并在之后重新标记,

  1. 从您要更新的标签创建一个新分支,例如分支 a。
  2. 在新分支上创建您的提交
  3. 当您准备好用分支 a 替换标签时,请删除您从中创建分支 a 的标签。
  4. 从分支 a 创建新标签
  5. 如果以后要删除分支 a,则删除分支 a。

推荐阅读