git range-diff
Compara duas versões da mesma série de commits — o antes e o depois do rebase.
Um diff comum compara duas árvores; range-diff compara duas séries de commits, pareando cada commit antigo com seu sucessor provável e mostrando o que mudou dentro de cada par — mensagem, diff, ordem, commits que entraram ou sumiram.
É o instrumento de auditoria do rebase: a v2 de uma série enviada para revisão, o ramo antes e depois do --force-with-lease. O reflog fornece a ponta velha de graça: git range-diff main topico@{1} topico.
$ git range-diff main topico@{1} topico
1: 4be2c9a = 1: d1f8e3b http: extrai o handler
2: 9c1d2e4 ! 2: 7a5b8c9 http: cache de templates
@@ Commit message
- http: cache de templates
+ http: cache de templates em memória