4

在测试 Git 存储库上,git log产生:

commit e1f972f22f9906ad62007b4e372d8dc06bc47656
Author: davidandreoletti
Date:   Sun Mar 18 11:23:09 2012 +0800
   Added 0

commit 81a07eeffc58b054d4c083a0d7c1d4aa0b0440d5
Author: davidandreoletti
Date:   Sun Mar 18 10:46:44 2012 +0800

   first commit

并且git tag 0.0.2是一个指向 commit 的轻量级标签81a07eeffc58b054d4c083a0d7c1d4aa0b0440d5。所有提交都已推送到远程存储库(包括标签)。

在这种情况下,如何使现有的 Git“轻量级标签”指向另一个提交?即我希望标签“0.0.2”指向提交e1f972f22f9906ad62007b4e372d8dc06bc47656而不是81a07eeffc58b054d4c083a0d7c1d4aa0b0440d5

4

2 回答 2

5

只需转储旧标签并创建一个新标签

git tag -d 0.0.2
git tag 0.0.2 e1f97...

假设您有一个可以使用的远程存储库,您还需要:

git push --tag --force <remote>
于 2012-03-18T04:57:41.227 回答
1

通常,您不应该这样做。然而,Git 会竭尽全力阻止你

git tag -d 0.0.2
git tag 0.0.2  e1f972f22f9906ad62007b4e372d8dc06bc47656

如果它没有被推送,应该可以工作。

于 2012-03-18T04:55:48.077 回答