¿Cómo creo una request de extracción contra una base ascendente que es la diferencia entre dos twigs en mi repository bifurcado?

Hice un repository en GitHub, lo cloné localmente, hice cambios, los comprometí localmente y los empujé de vuelta a mi repository github. Luego abrí una request de extracción contra la stream ascendente para los cambios. (Esa request de extracción todavía está pendiente).

Luego creé localmente una twig creada, hice algunos cambios más en ella, los comprometí y empujé la nueva twig a github.

¿Cómo abro una request de extracción contra el repository upstream para solo los cambios en mi sucursal?

Traté de crear una request de extracción ingenuamente, con fork base == upstream, branch branch == master, head fork == mi repository, head branch == la nueva twig de características que creé, pero la list de diferencias incluye no solo los nuevos cambios pero todos los cambios en la request de extracción todavía pendiente que hice previamente.

Luego intenté crear una request de extracción con fork base == mi repository, twig base == maestro, tenedor de cabeza == mi repository, twig de la cabeza == twig de característica. Muestra exactamente la diferencia deseada, pero se aplicará a mi maestro, no al maestro en sentido ascendente.

¿Cómo creo una request de extracción solo para las diferencias entre mis twigs maestra y de característica, pero para aplicarla al maestro en sentido ascendente? ¿O tengo que esperar a que se acepte la primera request de extracción antes de que esto sea posible?

Creo que su problema es que la nueva twig se ramificó de la antigua.

Podrías volver a la twig original (¿maestro, desarrollo?) Y crear una nueva twig, y ​​luego seleccionar o volver a aplicar los cambios. La request de extracción para la nueva sucursal solo debe contener los 'nuevos' cambios.

Tiene todos los cambios en la new-branch porque ha creado esta twig desde la previous branch no desde la master .

 $ git log # copy commit-sh that have your new changes $ git checkout master $ git checkout -b <branch-1> # checkout a new branch 'branch-1' that has no changes $ git cherry-pick <commit-sha> # take the changes into 'branch-1' $ git push origin HEAD # push the changes to remote branch-1 

Luego crea una nueva request de extracción desde tu branch-1 .