Я уверен, что это должно быть дублирование, но я не могу найти правильные слова для поиска ...
На пульте 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
кажетсяулучшить этот процесс.