Necesito generar una diferencia para un solo archivo que muestre las diferencias entre dos versiones, que en realidad son etiquetas en github. Luego quiero enviar esta diferencia a alguien por correo electrónico, por lo que una URL de github para la diferencia sería ideal. La vista de comparación de github me permitirá hacer esto para todos los archivos modificados, pero eso no es bueno ya que hay miles de archivos en mi repositorio.
Puedo hacer esto en la línea de comando de la siguiente manera, pero esto no ayuda ya que necesito enviar la diferencia a alguien por correo electrónico:
git diff tag1 tag2 -- path/to/file
Encontré la versión de la línea de comandos que se analiza aquí: ¿cómo puedo ver las diferencias en un archivo designado entre una rama local y una rama remota?
https://github.com/{user}/{repository}/compare/{from-tag}...{until-tag}.diff
FuenteAquí está mi solución cuando se aplica el siguiente problema.
Copie la vista sin formato del archivo que desea comparar con https://gist.github.com/ . Utilice los dos puntos de compromiso específicos que desea comparar. Comience con la confirmación anterior.
https://gist.github.com/ tiene una bonita vista de diferencias lado a lado cuando hace clic en 'Revisiones'.
fuente
La respuesta es para las personas que solo desean ver (no descargar) el historial / revisión de cambios de código de un archivo en la página WEB de GITHUB para el registro anterior.
Vaya a ese archivo en el github, luego seleccione HISTORIA . Esto abrirá la página con el enlace de lista de comentarios de registro como se muestra a continuación.
Al hacer clic en él se mostrarán los cambios de código. Después de hacer clic en el historial; puede hacer clic en los paquetes para ver todos los registros de archivos a nivel de paquete.
En eclipse, puede comparar el historial utilizando el complemento EGit y "Haga clic con el botón derecho -> Comparar con" en el archivo. ¿Cómo puedo comparar dos revisiones en git en Eclipse?
fuente
Solía respuesta de nulltoken para armar un simple script de conveniencia para tirar una diferenciación entre dos confirmaciones en GitHub desde la línea de comandos.
Puede encontrar el script completo en gist , pero aquí están las partes buenas:
Acepta como argumentos ramas, confirmaciones y cualquier otra cosa que pueda resolverse mediante
git rev-parse
. Uséopen
, que solo funciona en macOS para abrir páginas web, por lo que si estás en un entorno diferente, querrás modificarlo.Al igual que con la respuesta de nulltoken, para apuntar a un solo archivo en la diferencia, tendrá que hacer clic en el título del archivo para que aparezca la cadena de anclaje en la barra de URL, que luego puede copiar.
fuente
Dado que esto todavía no es posible, aquí hay un método de herramienta de diferenciación basado en navegador. No aprovecha la automatización, solo requiere la capacidad de instalar extensiones de Chrome:
fuente