Мы мигрируем из SVN, а также объединяем несколько веток. Чтобы упростить задачу, у нас есть ветвь B, которая была разветвлена давным-давно и имеет небольшую разработку, скажем, 8 измененных файлов из сотен. Между тем на мастере произошли огромные изменения:
A
|
X---(a few changes)--- B
|
|(hundreds of changes)
|
HEAD/master
Если я выполняю «git merge master» из ветви, показывается много конфликтов слияния, потому что B и HEAD сейчас сильно отличаются. Но это кажется (наивно, на мой взгляд) неправильным: Б не так далеко от сундука, он просто далек от времени.
Есть ли способ воспользоваться этим фактом? Должен ли я попытаться сначала объединить B обратно в X, а затем оттуда в HEAD? Какими будут команды:
- Определить версию X
- См. Различия между B и X
- Объединить B с X
- Обновление с этой новой объединенной версии до HEAD
Есть ли другой подход, который люди используют в этих ситуациях?
(Вполне возможно, что я сказал некоторые очень глупые и не похожие на мерзости вещи в предыдущем - не стесняйтесь указывать на них.:))