Cómo crear una segunda request de extracción e ignorar todas las confirmaciones anteriores

Lo que tengo:

Dos twigs branch1 y branch2 para diferentes características, en branch1 5 commits y creé pull-request y esperando la revisión del código. Luego branch2 con una nueva function en branch2 y branch2 3 nuevas confirmaciones en la segunda.

El problema:

Cuando voy a crear una nueva request de branch2 desde branch2 veo que las 8 confirmaciones se agregarán a esta request. Y por algunas razones, puedo pedirle que saque solo los 3 de branch2 .

¿Qué estoy haciendo mal?

Una opción que puedes probar es:

(I) Una vez que haya hecho 5 commits a branch1 , presione a control remoto para la revisión del código.

(II) branch2 y branch2 a branch2 , si ingresas a git log , deberías ver los 5 commits anteriores a branch1 . Haz un git reset --hard HEAD~5 , que hará que tu repo local vuelva a comprometerse. No tiene que preocuparse por perder permanentemente esos 5 commits, ya que están disponibles en la branch1 del repository remoto: puede extraerlos siempre que sea necesario.

(III) Realice los cambios en su branch2 , cree una nueva request de extracción para su branch2 y branch2 esos 3 commits a la branch2 remota para la revisión del código. Ahora, las 5 confirmaciones anteriores no se includeán en su nueva request de extracción.

Nota: Esta opción se puede usar cuando las dos twigs trabajan en funciones separadas y no dependen de las actualizaciones de las demás para que funcionen. Espero que esto responda tu pregunta. Avísame si tienes algún problema.

Además, cuando desee que las sucursales estén separadas, al crear la nueva, haga un git checkout master git checkout -b branch2 y luego git checkout -b branch2 para que branch2 se cree a partir del historial del maestro, y no de branch1 o su twig de trabajo. Entonces las confirmaciones de twigs no se superpondrán entre sí, y seguirán del maestro. Entonces, en su caso, tendrá 5 commits siguientes branch1 y 3 commits después de branch2 respectivamente.