Мы используем разветвление модели, описанной здесь http://nvie.com/posts/a-successful-git-branching-model/
Все работы, включая развитие исправлениях, осуществляется в филиалах. Затем, когда одна или несколько ветвей объединяются в master, мы подталкиваем к созданию и развертыванию производства. Большинство разработок осуществляется в филиалах с филиалом разработки. Когда работа объединена с разработкой, она построена и развернута в среду dev, где она используется другими проектами, т. Е. Dev является зеркалом разработки всей нашей производственной среды. Затем, когда работа объединяется в ветвь выпуска, которая развертывается в нашей среде QA. Там он подлежит дальнейшему тестированию нашей командой QA, и когда они подписываются, мы объединяемся для освоения.
Я думал о том, чтобы сделать одно изменение для этого, которое должно быть ночным автомером всех функций и разработок в отдельную ветку, которая используется только для ее создания, и убедитесь, что мы не вводили проблемы слияния или новую интеграцию ошибок. Новый ночной филиал будет создан каждый день.
'maven: release' make выпускаются из тега релиза, поэтому вам не нужно ничего строить. И позже, если вы обнаружите, что вам нужно продолжить работу над выпущенной версией, лучше скопировать ее в новую ветвь, например. '1.0-FIX2' (который имел бы версию pom' 1.0-FIX2-SNAPSHOT'). После выпуска вы можете повторить процедуру ('1.0-FIX3', ...) –