Как обновить ветку ветки с апстрима в git, если разрешение различий похоже на борьбу с Ктулху?
Сценарий:
- Я создал форк # 1 из апстрима на коммите А1
- Я добавил некоторые пользовательские изменения в ветку # 1 в ветке # 1
- Теперь апстрим обновлялся несколько раз и имеет много коммитов, которые я хочу использовать в дополнение к моим изменениям в ветке.
Вытягивание восходящей ветви #2 в ветку #1 (как это) приведет к выполнению нескольких тысяч коммитов и потребует разрешения довольно сложного diff.
// upstream _ Ax _ _ _..._ _ _ _ _ _ _ An _ _ ... // \ \ // \ branch#2 \ A'n _ _ A'x // \ \ // fork#1 \B1 _ _ ... _ Bn \ (pull) // \ \ // branch#1 \B'n _ _ _ _ _ _ _ _ B'x/
Я согласен с тем, что создание форка № 2 из нужной мне ветки upstream и кратковременное объединение моих изменений из ветки на ветку №1 может быть более целесообразным. Есть ли лучший подход? Благодарю.
//
// fork#2 A''n _ _ _ _ _ A''x _ A''z
// / / /
// upstream _ Ax _ _ _..._ _ _ _ _ _ _ An / /
// \ \ / /
// \ branch#2 \ A'n _ _ A'x /(merge)
// \ /
// fork#1 \B1 _ _ ... _ Bn /
// \ /
// branch#1 \B'n _ _ _ _ _ _ _ B'x