Cuando abro una solicitud de extracción en GitHub .
Todos los commits desde mi última solicitud y todos los nuevos se agregan automáticamente a esta solicitud .
Parece que no puedo controlar qué commits se agregan y cuáles no.
Cuando intento abrir otra solicitud de extracción, aparece el error "¡Vaya! Ya hay una solicitud de extracción".
¿Hay alguna manera fácil de abrir múltiples solicitudes de extracción sin tener que perder el tiempo con la línea de comando?
git
github
pull-request
torourke
fuente
fuente
La forma más fácil que he encontrado para hacer esto es con el comando hub ( https://github.com/defunkt/hub ).
Desde su rama de tema ("característica" en este ejemplo) para el que desea crear una solicitud de extracción, puede ejecutar:
(¡recuerda empujar tu rama primero!)
Y abrirá una nueva solicitud de extracción en GitHub para "YOUR_USER: feature".
Si ya ha creado un problema en GitHub, incluso puede adjuntar una solicitud de extracción a ese problema existente (algo que no puede hacer desde la interfaz de usuario web):
fuente
En realidad PUEDES hacer esto sin crear otra rama, pero se necesita un poco de tiempo para jugar.
Aquí están los pasos:
(otro / maestro) A -> B -> C -> D -> E (tuyo / maestro)
Digamos que quieres extraer B y C en una solicitud, y D & E en otro.
Tal como lo veo, la solicitud de extracción ve el compromiso C como un punto de ramificación. O algo.
fuente
Cuando inicialmente va a crear la solicitud de extracción, si abre dos formularios separados para una nueva solicitud de extracción, le permitirá crearlos siempre que apunten a diferentes ramas para fusionar. Por ejemplo, podría hacer dos solicitudes separadas, una para fusionar en master y otra para fusionar en test.
fuente
Soy nuevo en Git y GitHub y tenía la misma pregunta que el OP.
He encontrado una solución, que probablemente no estaba disponible en el momento del OP.
Situación: tiene 3 cambios y desea que cada uno se base en el anterior y que cada uno tenga su propia solicitud de extracción (PR).
Problema: cuando crea el primer RP que intenta convertir el desarrollo en maestro, todo se ve bien, pero luego de realizar los cambios para el segundo RP y fusionarlos (usando la misma rama) todos los cambios están en el mismo RP .
Mini solución: crear una nueva sucursal
Ahora inserta el código en GitHub y crea el PR, pero el valor predeterminado es Pull de mini_change_2 a master, excepto que master aún no tiene los cambios del primer PR, por lo que incluye todos los cambios de PR1 y PR2.
La mejor solución: especifique a qué rama se está fusionando en PR2.
No solo acepte los valores predeterminados al crear el segundo PR, digamos que va a tirar mini_chnage_2 para desarrollar, esto solo mostrará los cambios en mini_change_2
Ahora cree una nueva rama mini_change_3 y PR que mini_change_3.
El problema surge una vez que comienzas a fusionarlos ... pero ese es un ejercicio diferente.
fuente