Я пытаюсь придумать хорошую систему управления выпусками в сочетании с практикой пометки тегами с номерами версий - например, 1.0. Любые изменения после этого тега будут увеличиваться, например, 1,0-1, 1,0-2 и т. Д.
Однако, если я создаю новую ветку из master для версии 1.0, а затем переключаюсь на эту ветку и отмечаю ее 1.0, система, как упомянуто выше, работает нормально. Дополнительные исправления ошибок в этой ветке показывают, как и ожидалось, 1.0-1, 1.0-2
Тем не менее, любая работа над мастером, если только я не добавлю метку мастера после первого коммита после создания ветки 1.0, также будет показывать тот же прирост: 1,0-1, 1,0-2
Конечно, хэши sha1 будут уникальными, но в итоге я получу одинаковые ревизии / приращения как от master, так и от branch.
Есть ли способ вообще не помечать мастера, когда я просто помечаю ветки? Есть ли лучший способ сделать это? Прямо сейчас мой единственный вариант после создания ветки 1.0 - сделать один незначительный коммит на master, а затем повторно пометить его для 1.1-dev или что-то в этом роде.
Затем повторите для каждого выпуска.
Однако, если ветвь затем будет помечена снова, скажем, для версии 1.0.1, это также похоже на то, что она также пометит master, так как это произошло в первую очередь?