В настоящее время мы следуем этому рабочему процессу:
- Завершите функцию и объедините ее с ветвью
develop
- Создайте ветку
release
из develop - Запуск скриптов сборки на ветке
release
- Создайте запрос на вытягивание, чтобы объединить ветку
release
с веткойmaster
. - Примите запрос на ветку
release
и выполните слияние - Затем ветку
master
можно развернуть на рабочем сервере, выполнив команду развертывания.
Все это отлично работает, за исключением того, что в моем репозитории Git мои ветки не синхронизированы, master
теперь отстает от develop
, потому что у него нет коммитов слияния, которые произошли из запроса на слияние, объединяющего ветку release
в develop
. Но master
также опережает develop
, поскольку теперь он содержит коммиты слияния из запроса на вытягивание, чтобы получить ветку release
в master
.
Я могу щелкнуть синхронизацию в Bit Bucket, чтобы обновить все ветки, но это кажется странным процессом, и было бы лучше автоматически синхронизировать ветки.
Или не имеет значения, что они не синхронизированы?
Вот ссылка на процесс Git Flow, если вы с ним не знакомы: http://nvie.com/posts/a-successful-git-branching-model/
Спасибо.