Здравствуйте. Присутствует у меня некое непонимание тегов в Git. Опишу ситуацию. Есть некий проект Project. Делаю коммит, пуш с тегом 1.0 . Добавляю на packagist, все отлично отображается dev-master, 1.0 . Захотелось мне внести некие изменения в версию 1.0. Тег уже создан, делаю новый коммит и пуш, но все изменения вносятся в dev-master. Почему так? Заранее спасибо.
Ответ
Тег - это просто именованный коммит.
Если нужно поддерживать несколько версий делай ветки.
Т. е. в твоём случае сделай ветку начинающуюся с тега 1.0 туда и вноси правки для этой версии.
Обновление
Т. к. тег - это просто имя коммита, то никаких изменений в нём не сделаешь. А в какую ветку коммитить и как организовывать - тебе решать. Вот, например, начало списка веток из репы scrapy
remotes/origin/0.12
remotes/origin/0.14
remotes/origin/0.16
remotes/origin/0.18
remotes/origin/0.20
remotes/origin/0.22
remotes/origin/0.24
remotes/origin/1.0
remotes/origin/1.1
remotes/origin/HEAD -> origin/master
Т. е. они каждую версию ведут в своей ветке.
Комментариев нет:
Отправить комментарий