Здравствуйте, IID, Вы писали:
IID>>>Низкоуровневых бранча два. aik>>Да хоть двадцать. IID>Тогда распиши подробнее. Я не понимаю. IID>Вот висят у нас две низкоуровневые задачи в своих бранчах на PR. IID>Мы хотим пилить высокоуровневую задачу в её собственном бранче. Что мы для этого делам ? По-шагам. Условие — все ветки бранчуются от текущего dev.
Да надо чтоб работнички между собой разговаривали, и всех делов.
У кого зависит работа от остальных — ждут пока зависимости будут минимально готовы чтоб начинать что то делать поверх. Несколько зависимостей? Делаешь текущий локальный бранч на основе "dev", мержишь туда бранчи зависимостей (которые стянул у коллег, а не из главного репо), делаешь своё поверх этого. Кто то зависит от тебя? Довёл ветку до рабочего состояния — push в доступный коллегам репозиторий. Или шарь свой на чтение, пусть оттуда тянут.
Нашлись косяки в чужом? Окей, делаешь новый временный бранч, мержишь туда снова изменённые бранчи зависимостей, ребейзишь свой код поверх новой ветки и копаешь дальше. И так несколько раз. Можете проверять в процессе как оно собирается и не ломает всё прочее, хз что там у вас. У нас есть внутри git, куда можно запихать бранч под заданным именем (понятно, что git push -f), а он его будет собирать и тестить с пачкой конфигов.
Когда всё работает и перестало падать — делаете PR, порядок определяете сами и в этом порядке вливаете в основной бранч. Победа.