Я стараюсь избегать нескольких вещей при использовании Git.
Использование знаний внутренних органов, например, ссылок / тегов.Я стараюсь использовать только документированные команды Git и избегать использования вещей, которые требуют знания внутреннего содержимого каталога .git.(То есть я рассматриваю Git как пользователя Git, а не разработчика Git.)
Применение силы, когда не требуется.
переусердствовать.(Нажмите на ветку и / или множество тегов, чтобы получить один тег там, где я этого хочу.)
Итак, вот мое ненасильственное решение для изменения тега как локально, так и удаленно, без знания внутренних компонентов Git.
Я использую его, когда исправление программного обеспечения в конечном итоге имеет проблему и нуждается в обновлении / повторном выпуске.
git tag -d fix123 # delete the old local tag
git push github :fix123 # delete the old remote tag (use for each affected remote)
git tag fix123 790a621265 # create a new local tag
git push github fix123 # push new tag to remote (use for each affected remote)
github
- это пример удаленного имени, fix123
- это пример имени тега, а 790a621265
- пример фиксации.