【发布时间】:2021-10-05 22:35:42
【问题描述】:
我有一个标签 v1 设置为旧提交。此版本存在错误,我想更新它。
我跑了get checkout v1。我已经更新了代码来修复这个错误,然后 git-added 和 git-commited。
现在我想更新标签 v1 以引用这个新提交。
我试过git push -f origin v1。这不起作用。我收到以下回复:
Everything up-to-date
有没有办法做到这一点?最好,我想避免创建一个新分支,但如果我必须这样做,我怎样才能避免污染分支命名空间?之后我可以删除分支吗?
【问题讨论】:
-
您不能“更新标签”,您必须删除现有标签并将相同的标签应用于新提交。
-
我没有意识到您可以创建一个提交,然后新标签将引用该提交。我以为你必须先推到一个新的分支。所以我想我有一个解决方案
-
您可以移动标签。您不应该移动标签,因为克隆了您的存储库的其他人可能认为标签没有移动,并且可能会忽略您移动标签,或者主动和你吵架。这通常是一个坏主意。在特殊情况下,它不会产生积极的伤害甚至是有益的,就像有时可以切断你的手一样(例如,当坏疽开始时)。但要小心。
标签: git git-branch git-tag