Я использую git, и я настраиваю следующие ветки для поддержки моего рабочего процесса:
- релиз, который содержит только выпущенное программное обеспечение,
- тестирование, в котором содержится программное обеспечение, выпущенное в тестовую группу,
- где происходит развитие,
- some_topic_branch, где функции и т.д. добавляются.
Разделяйте ветки ветвей и объединяйтесь в разработку. Когда мы готовы к тестированию, тестирование сливается в разработке. Когда тестовый выпуск одобрен для производства, релиз объединяется при тестировании.
Это достаточно легко настроить, но мне интересно, какие опции принудительного использования можно использовать в git. Например, можно ли применить политику, в которой единственная фиксация в ветки релиза сливается с тестированием, не допуская, что изменения происходят непосредственно на ветке выпуска?