¿Cálculo de líneas totales agregadas / eliminadas después de una fusión?

Recientemente tomé una twig con muchos commits y la fusioné nuevamente en mi twig principal. Si tuviera que regresar y ver cuántas líneas se agregaron o eliminaron debido a esa fusión, ¿cómo iba a hacer eso?

git diff tiene una opción --shortstat que hubiera sido útil antes de la fusión ya que entonces podrías haber hecho git diff --shortstat ..branch/to/merge desde tu twig principal.

Si la fusión no fue un avance rápido, habrá generado una fusión de compromiso. Eso tendrá la información principal para ambas twigs. Puede usarlos para hacer git diff --shortstat parent1..mergecommit para mostrar qué cambios ocurrieron al pasar del primer padre (su twig 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 twig antes de la fusión y compararla con la actual. Probablemente git reflog getlo de git reflog .

 git diff --shortstat commit1 commit2 

debería darle lo que quiere:

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

Vea los trucos de git para más información:

 --shortstat 

--stat solo la última línea del formatting --stat que contiene el número total de files modificados, así como el número de líneas agregadas y eliminadas.


Nota:
Incluso puedes usarlo para calcular alguna actividad diaria

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

Use una utilidad de diferencias para comparar la versión de la twig principal del file antes y después de la fusión.

WinMerge (si usa Windows) sería una buena opción.

^ (quilate) le da revuelta a los padres, por lo que podría:

git diff --shortstat abc123^ abc123