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