Вытяните изменение от удаленного до локального слияния - PullRequest
0 голосов
/ 16 октября 2019

Я уверен, что это должно быть дублирование, но я не могу найти правильные слова для поиска ...

На пульте git у нас есть:

branch ABC A--B--C
branch XYZ X--Y--Z

Iлокально объединить (да, я должен был начать новую ветку, но я этого не сделал):

branch ABC A--B--C-+-ABC_XYZ
branch XYZ X--Y--Z-/

Я тестирую локально и иду на push, но пока я тестировал, кто-то обновляет пульт ДУ ABC:

branch ABC A--B--C--D
branch XYZ X--Y--Z

Как добраться до:

branch ABC A--B--C--D-+-ABC_XYZ
branch XYZ X--Y--Z----/

с минимальным количеством боли?

Я пытался git pull --rebase, но пытается повторитьвсе слияние, которое отнимает много времени и, вероятно, приведет к появлению ошибок слияния, которые я ранее исправил. Должен быть простой способ добиться этого!


ОБНОВЛЕНИЕ: следуя подсказкам в этом ответе , я получил это частичное решение:

git rebase -p ABC --onto D
git merge ABC_XYZ

Что даетна данный момент достаточно хорошо, но не идеально:

branch ABC A--B--C--D----------+-ABCD_XYZ
                 |             |
                 +--+-ABC_XYZ--+
                    |
branch XYZ X--Y--Z--+

Я все еще хотел бы знать, как это сделать идеально!

Кстати, у меня есть git 2.7.4, но 2.18 кажетсяулучшить этот процесс.

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