Por Anónimo (no verificado) , 29 Abril 2026

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.