У меня есть 2 основных ветки разработки, Release 1
и Release 2
. Release 1
в основном работает над тем, где Release 2
содержит дальнейшее развитие с более низким приоритетом. Release 2
должен постоянно обновляться с постоянными Release
1 изменениями. Для этого я извлекаю Release 2
и извлекаю из Release 1
, затем выполняю слияние.
По какой-то причине Release 2
изменения заканчиваются на Release
1 (со всей предполагаемой разработкой) чтобы прийти в более позднем выпуске). Почему это происходит? Я заметил странную быструю перемотку, когда слил Release 1
в Release 2
и сделал вывод из своей локальной ветки разработки. Любые дальнейшие коммиты на Release 2
также заканчиваются на Release 1
, как будто они были связаны с этого момента.
Я пришел к этой диаграмме того, чего я пытаюсь достичь
Это происходит в реальности, и Release 1
искажается при входе в него Release 2
. Вместо простых Release 1
изменений, появляющихся в Release 2
, функции версии 2 также оказались в версии 1 ...
Что я могу сделать безопасно поместить Release 1
в Release 2
и сохранить Release 1
в безопасности от Release 2
? Как я могу сделать это слияние правильно?