На даний момент git запускає голову, я не можу придумати найкращого рішення для наступного.
Є дві гілки, одна з яких називається майстер, а одна називається mobiledevicesпідтримка . Я хочу зберегти mobiledevicesupport як суцільну гілку, яка буде об'єднана / синхронізована з основною гілкою, коли mobiledevicesupport стабільний. Це дозволило б об'єднати зміни з мобільного пристрою підтримки в головний, але також внести всі зміни з головного в мобільний пристрої підтримки, щоб гілка могла продовжувати працювати, а функції покращувати чи доповнювати. Для цього потрібно працювати з центральним сховищем та кількома розробниками.
Наведіть приклад подібних робочих процесів, які використовують інші люди або просто скажіть мені, чи думка ця дурна, і я повинен розглянути інші варіанти. На даний момент робочий процес здається здоровим, але я просто не знаю, як я можу змусити Git працювати таким чином.
Дякую, всі допомагають дуже вдячні.
Оновлення 1: Якщо я мав би об'єднати master у підтримку mobiledevicesпідтримка та підтримка mobiledevice у master, чи отримуватиму тиражні коміти в обох відділеннях. Або git досить розумний, щоб розібратися, що я витягнув останні зміни з гілки A у гілку B і додав злиття C у гілку B. І я витягнув останні зміни з гілки B у гілку A і додаю комісію злиття D у гілку А?
Я збирався опублікувати зображення, але мені не вистачає репутації для нього, тому, мабуть, слід буде виконати наступну ілюстрацію. Дві гілки, що постійно працюють із злиттями, часто йдуть в обидва напрямки. Ключова річ, в якій я не впевнений, - це те, як git розіграє коміти та чи заповнить вона будь-яку гілку командами з іншої гілки при злитті чи чи залишиться вона чистою. Раніше я використовував ребауз, але, здається, закінчується гілка і передає всі комітети майстру, або я зробив це неправильно. Дякуємо за надану допомогу.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L