Недавно мы начали внедрять gitflow, следуя в основном некоторым видеороликам на YouTube и некоторым онлайн-статьям, а также функциям графического интерфейса в SourceTree.
Однако мы думаем, что делаем что-то не так, поскольку сталкиваемся с ситуациями, которые надеялись разрешить.
developer 1
работает над feature 1
, developer 2
работает над feature 2
, ветка develop
предназначена для разработки и находится в стадии подготовки, ветка master
работает/работает
разработчик 1
- develop = master (синхронно с master)
- разработка -> переход к функции-1
- разработать ‹- объединено в функцию-1
разработчик 2
- develop != master (не синхронизирован с master)
- разработка -> функция ответвления-2
- разработать ‹- объединить функцию-2
Теперь мы подошли к проблеме, если developer 2
хочет оживить feature 2
, объединив его с master
, он будет содержать feature 1
, то есть они оба будут жить.
Итак, мы явно делаем что-то не так - и это то, что нам нужно разъяснить, единственные 2 способа, которыми я могу видеть это с макушки головы, это
- Вы создаете новые функции из
master
, а не изdevelop
- Вы используете «Вишневый выбор», который принимает только фактически измененные файлы в
master
Решение, которое нам нужно, состоит в том, чтобы смешать проекты веб-разработки, которые не имеют циклов выпуска, они буквально запускаются после того, как клиент подписал эту функцию, поэтому предложения о том, как этого добиться, будут высоко оценены.
Спасибо
develop
? Филиал? То, как сейчас поставлен ваш вопрос, неясно, почему вы думаете, что разработчик 2, объединяющийfeature 2
, также будет содержатьfeature 1
. - person AnoE   schedule 17.08.2016