Usar ediff para ver una solicitud de extracción de Github

7

Me gustaría poder revisar las solicitudes de extracción de Github como una sola "sesión" de ediff (si esa es la palabra correcta). Sin embargo, cada vez que uso magit-ediffMagit, solo puedo construir un solo archivo a la vez, luego tengo que salir de la sesión de construcción y reiniciar una nueva sesión de construcción en el siguiente archivo.

¿Hay alguna forma en que pueda usar ediff para revisar una solicitud de extracción de Github completa que puede tener múltiples confirmaciones y múltiples archivos modificados?

Lee H
fuente
1
Es posible que desee probar: github.com/sigma/magit-gh-pulls No lo he usado, pero puede hacer lo que necesita. También puede encontrar esto relevante: endlessparentheses.com/…
xmonk
También podría estar interesado en la segunda publicación de esa serie que @xmonk enlazó.
Malabarba
He comprobado magit-gh-pulls, pero no he podido hacerlo funcionar (simplemente nunca muestra ninguna solicitud de extracción). Sin embargo, todavía no creo que me permita ver un RP como una sola sesión de ediff :(
Lee H

Respuestas:

2

Puede ver una solicitud de extracción de Github como un parche normal agregando .patcha la URL de la solicitud de extracción. Por ejemplo, una solicitud de extracción con URL https://github.com/bli25wisc/RSEM/pull/6 (modificar cuatro archivos con tres confirmaciones) se puede ver como un parche normal visitando https://github.com/bli25wisc/ RSEM / pull / 6.patch que se redirige automáticamente a https://patch-diff.githubusercontent.com/raw/bli25wisc/RSEM/pull/6

El parche se puede ver diff-modeo puede aplicarlo y comparar las diferencias ediff-patch-file.

rekado
fuente
Cuando lo uso ediff-patch-file, desafortunadamente no puede resolver ninguno de los archivos, obtengo: Ediff ha inferido que /Users/hinmanm/src/elasticsearch/TransportShardReplicationOperationAction.java son dos posibles objetivos para este parche. Sin embargo, estos archivos no existen.
Lee H
¿Existen estos archivos? ¿O se supone que deben ser creados por el parche? Supongo que sería útil ver el parche en cuestión.
rekado
Aquí está el ejemplo de solicitud de extracción: github.com/elastic/elasticsearch/pull/10624
Lee H