Diff de diffs
git range-diff (introducido en Git 2.19) compara dos rangos de commits, emparejándolos por similitud y mostrando los cambios entre versiones. Es indispensable al revisar rerolls de series de parches o comparar branches rebased.
Invocación básica
git range-diff main..topic-v1 main..topic-v2
git range-diff topic-v1...topic-v2
git range-diff origin/main...HEAD
Leer la salida
=commit sin cambios.!commit modificado — seguido por el inter-diff.<commit solo en el primer rango.>commit solo en el segundo rango.
Uso práctico: revisión pre-merge
git range-diff @{u}...HEAD
En cover letters
git range-diff main..topic-v1 main..topic-v2 >> out/v2/0000-cover-letter.patch
Ajuste
git range-diff --creation-factor=70 main..a main..b
git range-diff --no-color-moved main..a main..b
git range-diff --left-only main..a main..b
Errores comunes
Comparar entre bases diferentes sin darse cuenta. Malinterpretar = como "idéntico" — significa equivalente en contenido; los SHAs pueden diferir.