У цьому випадку, коли завдання frontend має критичну залежність від бекенд-коду, і ви хочете розпочати роботу над frontend до того, як бекенд буде доопрацьований і прийнятий у master, я б просто запустив завдання frontend як гілка функції, що відходить від бекенд-гілка, а не розгалуження фронтенду на майстер.
Функціональна гілка, яка живе досить довго, потребує об'єднання змін із головним часом (щоб переконатись, що ви узгодили будь-які злиття чи семантичні конфлікти як частину розробки роботи над функціональною гілкою, а не як частина "огляду, qa, злиття- to-master "процес). Таким чином, ви робите це на передній гілці, і коли робота заднього сервісу буде прийнято до основного, ви отримаєте будь-які незначні зміни, які були внесені до бекенда в рамках його огляду / прийняття автоматично, тим самим маршрутом, який ви хотіли б отримати будь-які інші зміни коду на master.
Якщо виявляється, що заздалегідь гілка потребує набагато більше роботи, і вона продовжує змінюватися протягом певного часу, перш ніж бути об'єднаною в головну (скажімо, якщо під час огляду виявляються основні проблеми), то ви, ймовірно, хочете робити періодичні злиття безпосередньо від гілки задніх місць до гілки фронтену (так що ви не продовжуєте базувати всю свою роботу в інтерфейсі на застарілому резервному коді). Це легко, якщо ви єдиний розробник, який виконує обидві функції (оскільки ви знаєте, чи ви самі зробите якісь значні зміни), але навіть якщо обидві функції в кінцевому підсумку працюють над різними розробниками, це повинно бути добре; ви просто повинні залишатися в спілкуванні (що вам все одно знадобиться, якщо ви працюєте над завданнями паралельно, коли одна має критичну залежність від іншої).
Якщо виявиться, що всю гілку бекенда потрібно відмовитися і ніколи не буде злито (це звучить, як це було б досить великою справою, що рідко траплятиметься), то ви або вишнево підбирайте свої зобов’язання до нової гілки, яка виходить з майстра без бекенд-роботи, або ви застосовуєте зворотні коміти, які видаляють увесь резервний код до гілки frontend. Але, як я бачу, було б більше шансів призупинити роботу фронтену, поки ви не з'ясуєте, що замінить бекенд, який ви викидаєте, а потім вирішите, що робити.