GitHub: acepta solicitudes de extracción, pero solo algunas confirmaciones

Supongamos que tiene un usuario que realizó algunas confirmaciones y las convirtió en una solicitud de extracción. Quiere aceptar una de las confirmaciones, pero rechaza las demás. ¿Es esto posible con GitHub?

preguntado el 26 de agosto de 11 a las 23:08

Esta es más una actividad de Git que GitHub. -

2 Respuestas

Junto al botón "Fusionar solicitud de extracción", debe haber un enlace "Usar la línea de comandos" para obtener instrucciones sobre cómo hacerlo manualmente. Debe seguir estas instrucciones (crear una nueva rama local y extraer sus cambios), pero luego, en lugar de fusionar toda esa rama de nuevo en la maestra, simplemente seleccione las confirmaciones que desee.

por ejemplo, para revisar una solicitud de extracción del usuario: jashkenas, en su rama: nueva función

git checkout -b jashkenas-new-feature master
git pull https://github.com/jashkenas/YOUR_REPO_NAME.git new-feature

Y luego haz tus pruebas, y luego, cuando estés listo:

git checkout master
git cherry-pick COMMIT_HASH_1
git cherry-pick COMMIT_HASH_2
# etc
git push origin master

Respondido el 20 de enero de 14 a las 05:01

Creo que cuando nosotros cherry-pick un compromiso, fusiona ese compromiso en maestro? ¿Qué pasa si hay conflictos, pediría resolverlos? - eMad

@eMAD, si va a tener que lidiar con conflictos, probablemente sea más fácil hacer una reorganización interactiva en la rama de características, eliminar las otras confirmaciones y manejar los conflictos allí, y luego fusionar esa rama en la rama maestra. - jackocnr

Sí, puede aceptar manualmente ciertas confirmaciones usando git-cherry-pick y luego cierre la solicitud de extracción.

Respondido 04 Feb 13, 14:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.