¿Cómo actualizar fork branch desde upstream en git si resolver diff es como luchar contra Cthulhu?

Guión:

  • Creé el fork # 1 desde el upstream en A1 commit
  • He agregado algunos cambios personalizados al fork # 1 en la twig # 1
  • Ahora, upstream se actualizó varias veces y tiene muchas confirmaciones que deseo consumir además de mis cambios en una sucursal.
  • Si se tira de una twig ascendente n. ° 2 a la twig n. ° 1 (como esta ), se producirán varios miles de confirmaciones y será necesario resolver diferencias bastante complejas.

    // upstream _ Ax _ _ _..._ _ _ _ _ _ _ An _ _ ... // \ \ // \ branch#2 \ A'n _ _ A'x // \ \ // fork#1 \B1 _ _ ... _ Bn \ (pull) // \ \ // branch#1 \B'n _ _ _ _ _ _ _ _ B'x/ 

Reconocí que la creación de una bifurcación # 2 de la twig ascendente que necesito y la fusión de mis cambios de la bifurcación en la bifurcación # 1 a corto ploop podría ser más factible. ¿Hay un mejor enfoque, sin embargo? Gracias.

 // // 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