Мы используем описанную здесь модель ветвления http://nvie.com/posts/a-successful-git-branching-model/
Все разработки, включая исправления, выполняются в ветвях.Затем, когда одна или несколько веток объединяются в master, мы переходим к производственной сборке и развертыванию.Большая часть разработки выполняется в функциональных ветках за пределами ветви разработки.Когда работа объединяется с разработкой, она создается и развертывается в среде dev, где она используется другими проектами, т. Е. Dev является зеркалом разработки всей нашей производственной среды.Затем, когда работа сливается с веткой релиза, которая развертывается в нашей среде QA.Там он подлежит дальнейшему тестированию нашей командой QA, и когда они подписывают контракт, мы сливаемся с мастером.
Я думал о том, чтобы сделать одно изменение в этом, которое заключается в том, чтобы создать ночное автоматическое объединение всех функций и разработок в отдельную ночную ветвь, которая используется только для того, чтобы построить ее и убедиться, что у нас нет проблем слияния илиновые ошибки интеграции.Новый ночной филиал будет создаваться каждый день.