2011-05-31 24 views
208

¿Cómo puedo descargar los cambios contenidos en una solicitud de extracción de Github como un diff unificado?Descargar solicitud de extracción de Github como diff unificado

+0

Normalmente, el enlace del parche PR se envía a la persona que acepta el PR. – kenorb

+0

Aún no está implementado en [GitLab] (https://gitlab.com/), pero creé [una solicitud de función] (http://feedback.gitlab.com/forums/176466-general/suggestions/6737196 -allow-a-diff-patch-file-to-be-download-from-a-me) así que por favor agregue sus votos. – colan

+0

cf. el último ¶ de [_Pro Git_ §6.3.3: "Gestión de solicitudes de extracción: notificaciones por correo electrónico"] (https://git-scm.com/book/en/v2/GitHub-Maintaining-a-Project#_email_notifications) – Geremia

Respuesta

354

Para ver una confirmación como un archivo de diferencias/parche, sólo tiene que añadir .diff o .patch al final de la URL, por ejemplo:

+10

Muchas gracias. Y también hay '.patch'. ¿Por qué esto no está expuesto en la GUI? ¿Cómo se supone que uno debe descubrir esto? – Thilo

+33

No está documentado mantener el stackoverflow en los negocios. Honestamente, es FAQ # 2 – sehe

+0

También porque 'git pull' es el método preferido para descargar y aplicar los cambios. – Tekkub

38

Algo relacionado, para que git descargue la solicitud de extracción 123 y la aplique en el mylocalbranch localmente, ejecute:

git checkout -b mylocalbranch 
git pull origin pull/921/head 
+9

O para obtener la solicitud de extracción en una nueva rama PR ** 'git fetch origen pull/921/head: PR' ** y luego combinar con su rama actual, dándole la oportunidad de revisar los cambios **' git merge PR --no-commit --no-ff' ** – MoonStom

+3

La documentación completa está en https://help.github.com/articles/checking-out-pull-requests-locally/ – JBert

+0

Esto requiere que configure Git con tus credenciales. No puede probar anónimamente un cambio propuesto (como podría hacerlo aplicando un diff manualmente). Otra instancia más de Git es tomar un flujo de trabajo simple y dificultarlo. – jww

Cuestiones relacionadas