Эта статья звучит интересно, но я уверен, что диаграммы ошибочны. http://guides.beanstalkapp.com/version-control/branching-best-practices.html
Разве это не должно быть DEVELOPMENT
> STAGING
> PRODUCTION
?
Слияния должны проходить только в одном направлении: от функции и исправлений ошибок сделанные в их собственной ветке или в разработке в стадию тестирования. После тестирования вы можете объединить эти изменения с производство.
Здесь я немного запутался. Итак, я объединил Staging to Master или Master to Staging?
Я использую клиент под названием SmartGit, и я запутался в этом вопросе. Обычно я делаю ветку для функции, фиксирую ее, затем переключаюсь на мастер и объединяю ее с веткой (вперед). Поэтому в этом новом рабочем процессе с Staging and Production я создаю эти две дополнительные ветки, а затем создаю ветку от master (aka dev) для моей функции. Закрепите его, затем переключитесь на Staging и слейте (вперед) в свою ветку функций? Правильно ли это звучит?
Собственно, что сделало это настолько запутанным, так это то, что люди Beanstalk стоят за своим нестандартным использованием Staging (это происходит до разработки на их диаграмме, и это не ошибка! https://twitter.com/Beanstalkapp/status/306129447885631488
Решили забыть о Beanstalk и просто с Гитубом.
Поскольку я опубликовал это, люди Beanstalk приняли мой намек и переименовали их этапы, теперь называя Development "Stable".