![](/img/trans.png)
[英]How to make an existing subdir as subtree for another git repo, with squashed commit?
[英]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.