Как обновить ветку ветки с апстрима в 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 

0 ответов

Другие вопросы по тегам