簡體   English   中英

Git:如何使現有的git輕量級標記指向另一個提交?

[英]Git: How to make an existing git lightweight tag point to another commit?

在測試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是一個輕量級標簽,指向提交81a07eeffc58b054d4c083a0d7c1d4aa0b0440d5 所有提交都已推送到遠程存儲庫(包含標簽)。

在這種情況下,如何使現有的Git“輕量級標記”指向另一個提交? 即我想要標記“0.0.2”指向提交e1f972f22f9906ad62007b4e372d8dc06bc47656而不是81a07eeffc58b054d4c083a0d7c1d4aa0b0440d5

只需轉儲舊標簽並創建一個新標簽

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

假設您有一個可以使用的遠程存儲庫,您還需要:

git push --tag --force <remote>

一般來說,你不應該這樣做。 然而,Git會試圖阻止你

git tag -d 0.0.2
git tag 0.0.2  e1f972f22f9906ad62007b4e372d8dc06bc47656

如果沒有推動它應該工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM