Если я понимаю, о чем вы просите, вы хотите иметь возможность обновить свой проект, но при этом разрешить людям скачивать эту версию. Вы хотите, чтобы люди могли загружать v1.1 во время работы над v1.2.
В управлении версиями это обычно делается с помощью тега . Тег просто помещает метку в коммит. Это как ветка, но она никогда не двигается. Тогда люди могут проверить этот тег. Например ...
# This tags the current commit as v1.1
git tag v1.1
# This uploads your tags.
git push --tags
# Then anyone can checkout v1.1
git checkout v1.1
Использование тегов для выпусков позволяет любому легко оформить выпуск, и вы можете продолжать фиксировать небольшие изменения с хорошими сообщениями о фиксации.
Вот собственная документация Bitbucket о тегировании .
Другие системы, такие как Github идут дальше и превращают ваши теги в «релизы», которые можно загрузить с их веб-сайта . Bitbucket, похоже, не поддерживает эту функцию, но кажется, что он в разработке .
Что касается ветвления, если v1.1 done , то нет необходимости переходить на новый выпуск. Продолжайте работать над master
и создавать новые теги для новых выпусков.
В тех случаях, когда ветки версий подходят для очень больших проектов, которые должны поддерживать несколько основных версий одновременно. Например, языку программирования может потребоваться поддержка версии v2 при одновременной работе с версией v3. Таким образом, они могут иметь ветку v2 и ветку v3. У каждого по-прежнему будут свои собственные теги (v2.2.4, v3.0.3 и т. Д.).