Git: Как заставить существующий тег git lightweight указывать на другой коммит? - PullRequest
4 голосов
/ 18 марта 2012

В тестовом репозитории 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

Ответы [ 2 ]

5 голосов
/ 18 марта 2012

Просто сбросьте старый тег и создайте новый

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

Если у вас есть удаленный репозиторий, с которым вы работаете, вам также необходимо:

git push --tag --force <remote>
1 голос
/ 18 марта 2012

Как правило, вы не должны этого делать. Git изо всех сил попытается остановить вас, однако

git tag -d 0.0.2
git tag 0.0.2  e1f972f22f9906ad62007b4e372d8dc06bc47656

Должно работать, если оно не было нажато.

...