tag repositorio remote origin example eliminar crear git github pull-request

repositorio - git push tag



¿Puede emitir solicitudes de extracción desde la línea de comandos en GitHub? (7)

Con la envoltura de línea de comandos de Hub puede vincularlo a git y luego puede hacer git pull-request

Desde la página man de hub:

git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD] Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one of the following formats: "branch", "owner:branch", "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f. If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message. If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.

Parece que tienes que interactuar con github.com para iniciar una solicitud de extracción. ¿Esto es así?


Git ahora se envía con un subcomando ''git request-pull'' [-p] <start> <url> [<end>]

Puedes ver los documentos here

Puede que le resulte útil, pero no es exactamente lo mismo que la característica de GitHub .


He usado esta herramienta antes, aunque parece que primero debe haber un problema abierto, es súper útil y realmente agiliza el flujo de trabajo si utiliza el seguimiento de problemas de github. git open-pull y luego se envía una solicitud de extracción desde cualquier sucursal en la que se encuentre o seleccione. https://github.com/jehiah/git-open-pull

EDITAR: Parece que puede crear problemas sobre la marcha, por lo que esta herramienta es una buena solución.


Recientemente he creado una herramienta que hace exactamente lo que quieres:

https://github.com/jd/git-pull-request

Automatiza todo en un solo comando, bifurcando el repositorio, presionando el PR, etc. ¡También es compatible con la actualización del PR si necesita editarlo / arreglarlo!


Un hombre busca como ...

man git | grep pull | grep request

da

git request-pull <start> <url> [<end>]

Pero, a pesar del nombre, no es lo que quieres. Según los documentos:

Genere una solicitud pidiéndole a su proyecto anterior que arrastre los cambios a su árbol. La solicitud, impresa en la salida estándar, comienza con la descripción de la rama, resume los cambios e indica desde dónde se pueden extraer.

@HolgerJust mencionó la gema github que hace lo que quieres:

sudo gem install gh gh pull-request [user] [branch]

Otros han mencionado el paquete de hub oficial por github:

sudo apt-get install hub

o

brew install hub

entonces

hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]