Recientemente tomé una rama con muchas confirmaciones y la fusioné nuevamente en mi rama principal. Si tuviera que volver atrás y ver cuántas líneas se agregaron o eliminaron debido a esa fusión, ¿cómo iba a hacer eso?¿Cálculo de líneas totales agregadas/eliminadas después de una fusión?
Respuesta
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
.
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.
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
^
(quilates) se obtiene de revoluciones de los padres, por lo que podía:
git diff --shortstat abc123^ abc123
- 1. Cálculo de segundos totales de un formato determinado de tiempo
- 2. revertir una fusión después de ser empujado
- 3. contar registros totales después de groupBy seleccionar
- 4. ¿Reasignación después de la fusión de squash?
- 5. Reporting Services - Cálculo de totales/porcentajes de filas en una tabla
- 6. ¿Cómo hacer una confirmación automática después de la fusión exitosa?
- 7. ¿Cómo puedo determinar por qué una fusión de git eliminó algunas líneas de código?
- 8. Reparando Git repo después de la fusión incorrecta
- 9. totales mensuales acumulativos y Postgresql
- 10. Git Commit después de la fusión abre VIM
- 11. Espacio después de líneas nuevas en RichTextBox
- 12. LINQ paginación - obtener los registros totales
- 13. Ventas totales por mes
- 14. Herramienta de fusión semántica
- 15. Git: Cómo "deshacer" una fusión
- 16. fusión multidireccional vs fusión bidireccional
- 17. optimización de una consulta SQL Vertica hacer totales acumulados
- 18. Cómo crear una fila de totales para las columnas agrupadas
- 19. tamaño Cálculo de una matriz
- 20. Cálculo de una movimiento máximo
- 21. Qué hacer con una rama después de la fusión con TFS
- 22. ¿Qué sucede para confirmar los registros en una sucursal después de la fusión?
- 23. ¿Por qué se compromete git después de una fusión por defecto?
- 24. ¿Cómo abandonar una fusión de hg?
- 25. Django Incluir sumas totales de cero
- 26. Obtención de totales generales utilizando Agrupar por
- 27. Contar filas totales con un grupo de
- 28. de consultas SQL para obtener filas y filas totales totales juego condición específica
- 29. Contar filas totales de gridview con paginación
- 30. SQL Server Consultar totales mensuales