2010-01-19 11 views

Respuesta

16

git diff tiene una opción --shortstat que habría sido útil antes de la fusión como entonces se podría haber acaba de hacer git diff --shortstat ..branch/to/merge desde su sucursal principal.

Si la fusión no fue un avance rápido, habrá generado una fusión de confirmación. Eso tendrá la información principal para ambas ramas. Puede usarlos para hacer git diff --shortstat parent1..mergecommit para mostrar qué cambios ocurrieron al pasar del primer padre (su rama principal) al resultado de la confirmación de fusión.

Si la fusión fue un avance rápido, entonces solo necesita saber cuál era el sha1 de su rama antes de la fusión y compararla con la actual. Probablemente pueda obtenerlo de git reflog.

1

Utilice una utilidad diff para comparar la versión de la rama principal del archivo antes y después de la fusión.

WinMerge (si está usando Windows) sería una buena opción de usar.

13
git diff --shortstat commit1 commit2 

debe darle lo que quiere:

git diff --shortstat 8fcb60bebc18b9ee4a5a0a86d41e8ecf954b8c99 0214060c21f31f9b54446dde6b6e48901e6a144d 
5 files changed, 182 insertions(+), 225 deletions(-) 

Ver git tricks para más información:

--shortstat 

Salida sólo la última línea del formato --stat que contiene el número total de modificado archivos, así como la cantidad de líneas agregadas y eliminadas.


Nota:
incluso se puede utilizar para calcular algunos daily activity

https://jbowes.files.wordpress.com/2008/05/screenshot-git-graphpl.png?w=490&h=342

1

^ (quilates) se obtiene de revoluciones de los padres, por lo que podía:

git diff --shortstat abc123^ abc123

Cuestiones relacionadas