¿Cómo puedo descargar los cambios contenidos en una solicitud de extracción de Github como un diff unificado?
git
version-control
github
diff
Thilo
fuente
fuente
Respuestas:
Para ver un commit como un archivo diff / patch, simplemente agregue
.diff
o.patch
al final de la URL, por ejemplo:fuente
.patch
. ¿Por qué esto no está expuesto en la GUI? ¿Cómo se supone que uno descubra esto?git pull
es el método preferido para descargar y aplicar los cambios..diff
URL da una diferencia directa a la rama predeterminada basada en la salida degit-diff
git-scm.com/docs/git-diff , y la.patch
URL proporciona una concatenación de los commits individuales en el PR (cada uno relativo a su commit padre) en un formato adecuado para el correo electrónico basado en la salida degit-format-patch
git-scm.com/docs/git-format-patch .Algo relacionado, para permitir que git descargue la solicitud 123 y la parchee
mylocalbranch
localmente, ejecute:fuente
git fetch origin pull/921/head:PR
y luego fusionarse con su sucursal actual, dándole la oportunidad de revisar los cambiosgit merge PR --no-commit --no-ff
Para obtener los cambios de relaciones públicas en su repositorio local en un estado por etapas pero no comprometido, para que pueda revisar:
Y para generar un archivo de parche a partir de eso:
fuente