Как удалить тег из git-репозитория

Иногда при работе с системой контроля версий Git бывают (редко, но все же) моменты, когда необходимо из истории коммитов удалить имеющийся тег.

Удаление тега

Для локального репозитория данная операция проста до безбразия:

git tag -d tag_name

А для того чтобы убрать оный таг ещё и из репозитория, расположенного на удаленном сервере (GutHub, Gitorious, etc)

git push origin :refs/tags/tag_name

Перемещение тега

А можно тег просто переместить на другой коммит. В локальном репозитрии создаем тег с таким же имене как и существующий, добавив ключи -f

git tag -f tag_name

Пушим (отправляем) в удаленный репозиторий, также с ключом принудительного перезаписывания.

git push -f origin tag_name

Опубликован 6 июня 2012 г. 13:15:33 в Программирование

Всего комментариев: 5

#1 | Андрей -

Спасибо, полезные вещи написаны, тем более что в официальной русскоязычной доке этого нет

#2 | Владислав -

Спасибо, пригодилась информация.

#3 | Mark -

Спасибо!

#4 | Юрий -

Благодарю! Самый раз под ситуацию!

#5 | Дмитрий -

Спасибо. Очень полезно