¿Cómo hago pull request de un solo commit concreto?

2,333 views
Skip to first unread message

Manuel Calomarde Gomez

unread,
Dec 26, 2012, 7:05:23 AM12/26/12
to ene...@googlegroups.com
Hola :-)

He realizado unos ajustes en el código del módulo de análisis y lo quiero poner en el github oficial con un pull request, pero al hacerlo me dice que pasará los 7 commits que tengo de cosas anteriores (creación y otras cosas que no tienen nada que valga).
Solo quiero pasar el último commit, el del ajuste. ¿Cómo lo puedo hacer?

Si logro hacerlo, tengo pendiente enviar otro ajuste de una extensión en el repositorio de features.

Gracias :-)

José Antonio Fernández Fernández

unread,
Dec 26, 2012, 7:07:44 AM12/26/12
to ene...@googlegroups.com
yo creo una nueva rama, paso el commit a esa nueva rama y push. luego desde github el pull request de esa rama a la master del remoto
saludos
--
Cuenta de correo propiedad de FERNÁNDEZ FERNÁNDEZ, JOSÉ ANTONIO y de uso estrictamente profesional. Este mensaje electrónico está dirigido únicamente a la(s) direcciones indicadas anteriormente: el carácter confidencial, personal e intransferible del mismo está protegido legalmente.
Cualquier revelación, uso o reenvío no autorizado, completo o en parte está prohibido. Si ha recibido este mensaje por equivocación notifíquelo inmediatamente a la persona que lo remite y borre el mensaje original junto con sus ficheros anexos sin leerlo ni grabarlo total o parcialmente. Si usted no desea recibir correos de nuestra empresa, por favor, envíenos un correo a AULLAS...@GMAIL.COM manifestando tal deseo

deavid

unread,
Dec 26, 2012, 7:09:43 AM12/26/12
to ene...@googlegroups.com
Tienes que hacer tú primero el cherry-pick y la mezcla manualmente... 

Paso por paso, sería... por ejemplo, si quieres pasarlo a la rama "master" oficial, entonces...
- Creas una rama propia que se llame, por ejemplo "master-mklo" y que apunte al commit que apunta la master oficial (recuerda hacer un fetch para asegurarte que es lo último)
- con Gitk, haces un cherry-pick del commit que quieres traer
- Si tienes conflictos, resuélvelos (mergetool, por ejemplo) y termina el commit
- Haz un push de tu rama a tu repo de Github
- Solicita en github un pullrequest de tu nueva rama master-mklo a la rama master oficial. Traerás sólo ese commit.



El 26 de diciembre de 2012 13:05, Manuel Calomarde Gomez <manolo.c...@gmail.com> escribió:

Manuel Calomarde Gomez

unread,
Dec 26, 2012, 7:19:24 AM12/26/12
to ene...@googlegroups.com
Ost....! vale, me lo apunto y lo hago mañana o pasado ;-)

Manuel Calomarde Gomez

unread,
Dec 26, 2012, 7:23:59 AM12/26/12
to ene...@googlegroups.com
Por cierto David. ¿Qué es eso del cherry-pick?

Un saludo :-)


El miércoles, 26 de diciembre de 2012 13:09:43 UTC+1, David Martínez Martí escribió:

deavid

unread,
Dec 26, 2012, 7:26:36 AM12/26/12
to ene...@googlegroups.com
Es exactamente lo que quieres hacer:
http://csurs.csr.uky.edu/cgi-bin/man/man2html?1+git-cherry-pick

El gitk lo trae de base, al hacer clic con el botón derecho sobre un commit, una opción es el cherry-pick.

El pocas palabras, lo que hace es coger el commit que le digas y reaplicarlo sobre la rama actual.

Es como un rebase, pero de un único commit.

Reply all
Reply to author
Forward
0 new messages