В настоящий момент git делает мою голову, я не могу найти лучшее решение для следующего.
Есть две ветки, одна из которых называется master, а одна называется mobiledevicesupport. Я хочу сохранить mobiledevicesupport как непрерывную ветвь, которая будет объединена/синхронизирована с главной ветвью всякий раз, когда mobiledevicesupport стабилен. Это объединит изменения от mobiledevicesupport в master, но также приведет все изменения от мастера в mobiledevicesupport, чтобы ветвь продолжала работать, а функции улучшались или исправлялись. Это необходимо для работы с центральным репозиторием и несколькими разработчиками.
Пожалуйста, пример подобных рабочих процессов, которые используют другие люди, или просто скажите мне, является ли эта идея глупой, и я должен рассмотреть другие варианты. В настоящий момент рабочий процесс кажется звуковым, но я просто не знаю, как я могу сделать git таким образом.
Спасибо, вся помощь очень ценится.
Обновление 1: Если бы мне пришлось объединить мастера в mobiledevicesupport и mobiledevice в master, я получаю реплицированные фиксации в обоих ветвях. Или git достаточно умный, чтобы разобраться в том, что я вытащил последние изменения из ветки А в ветвь В и добавил коммит слияния С в ветвь В. И я вытащил последние изменения из ветки В в ветвь А и добавил слияние с фиксацией D к ветки A?
Я собирался опубликовать изображение, но у меня недостаточно репутации, поэтому я думаю, что следующая иллюстрация должна будет сделать. Два ветки непрерывно работают, и слияния часто идут в обоих направлениях. Ключевая вещь, о которой я не уверен, заключается в том, как git будет разыгрывать коммиты, и она заполнит любую ветвь коммитами из другой ветки при слияниях или останется ли она чистой. Раньше я использовал rebase, но, похоже, закончил ветку и поместил все коммиты в мастера, или я сделал это неправильно. Спасибо за помощь до сих пор.
master
A--B--C-----H--I--J--M--N
\ / \
mobile \ / \
D--E--F--G--------K--L