Добавить новую фиксацию в существующем теге git

Я создал тэг git как v1.1, используя

git tag -a v1.1 -m 'my version 1.1'

и я нажимаю эти изменения после этого, я сделал некоторые изменения в отношении v1.1. Теперь, когда я нажимаю новые изменения и проверяю тег git, используя git describe он показывает мне v1.1-g2dcc97.

Я хочу, чтобы только мой новый коммит должен войти в существующий тег.

Ответ 1

Вы не можете поместить новую фиксацию в существующий тег, не нарушая важную директиву Git: Никогда (*) изменение комментирует, что вы опубликовали.

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

Однако вы можете добавить некоторые изменения поверх v1.1 и отпустить что-то вроде v1.1.1 или v1.2. Один из способов сделать это:

# Create a new branch from tag v1.1
git checkout -b newbranch v1.1

# Do some work and commit it

# Create a new tag from your work
git tag -a -m "Tag version 1.1.1, a bugfix release" v1.1.1

(*) Если у вас нет особо особых причин для этого, и только если вы полностью поймете последствия, и даже тогда не привыкните к этому.