tag remove practices crear commits commands best git github pull-request

remove - git tags best practices



Cómo abrir múltiples solicitudes de extracción en GitHub (3)

En realidad, PUEDES hacer esto sin crear otra rama, pero lleva un poco de juego.
Aquí están los pasos:

  1. Identifica los dos intervalos de compromiso que deseas extraer. Esto es lo que usaré para un ejemplo:
    (otro / maestro) A -> B -> C -> D -> E (tuyo / maestro)
    Digamos que quiere sacar B y C en una solicitud, y D & E en otra.
  2. Haga una solicitud de extracción. Haga que el lado izquierdo ("Base") sea commit A. Para el lado derecho ("head"), escriba el número de confirmación de C.
  3. Escribe la descripción para tu primera solicitud.
  4. Haz otra solicitud. Para la base, escriba el número de confirmación de C, y para el encabezado, ponga E (el suyo / maestro).
  5. Escribe la descripción.

Tal como lo veo, la solicitud de extracción ve el compromiso C como un punto de ramificación. O algo.

Cuando abro una solicitud de extracción en GitHub, todas las confirmaciones desde mi última solicitud y todas las nuevas se agregan automáticamente a esta solicitud. Parece que no puedo controlar qué confirmaciones se agregan y cuáles no. Cuando intento abrir otra solicitud de extracción, aparece el mensaje "¡Vaya! Ya hay una solicitud de extracción". ¿Hay alguna manera fácil de abrir varias solicitudes de extracción sin tener que perder el tiempo con la línea de comandos?


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 la que desea crear una solicitud de extracción, puede simplemente ejecutar:

git pull-request

(¡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):

$ git pull-request -i 123 [ attached pull request to issue #123 ]


Las solicitudes de extracción se basan en una sucursal. La única forma de abrir una solicitud de extracción para varias confirmaciones es aislarlas en su propia sucursal y abrir las solicitudes de extracción desde allí.