Git объединенная ветвь получает неожиданные коммиты - PullRequest
0 голосов
/ 25 марта 2020

У меня есть 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, как будто они были связаны с этого момента.

Я пришел к этой диаграмме того, чего я пытаюсь достичь

enter image description here

Это происходит в реальности, и Release 1 искажается при входе в него Release 2. Вместо простых Release 1 изменений, появляющихся в Release 2, функции версии 2 также оказались в версии 1 ...

enter image description here

Что я могу сделать безопасно поместить Release 1 в Release 2 и сохранить Release 1 в безопасности от Release 2? Как я могу сделать это слияние правильно?

1 Ответ

0 голосов
/ 25 марта 2020

Для этого я извлекаю Выпуск 2 и выполняю извлечение из Выпуска 1, затем выполняю слияние.

Команда git pull представляет собой комбинацию git fetch и git merge. Это означает, что вытягивание автоматически объединяет новые изменения. Если вы попытаетесь сделать git merge снова, вы в конечном итоге объедините Release 1 и Release 2, что и происходит с вами прямо сейчас.

Если вы посмотрите на свой код сразу после git pull, вы заметите, что код Release 2 обновлен. Фактически, это Release 1 слияние с Release 2, а не наоборот. Release 1 загрязняет окружающую среду Release 2. Я надеюсь, что это решит вашу проблему. Если какая-либо проблема все еще существует, прокомментируйте:)

Best.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...