Cos'è cambiato da
Avevi rivisto un branch. Qualcuno gli ha fatto il rebase e un force push. Adesso un diff normale non vale niente: dopo un rebase ogni commit è un commit nuovo, quindi sembra tutto nuovo.
git range-diff accoppia le due versioni commit per commit, e Gitcito legge le
vecchie posizioni direttamente dal reflog — quindi non serviva registrare
niente in anticipo perché tutto questo funzionasse.

| Verdetto | Significato |
|---|---|
| Riscritto | Stesso commit, cambiato. Espandilo per l'interdiff — la modifica al messaggio e il controllo in più, non l'intero file. |
| Nuovo | Aggiunto da quando avevi guardato. |
| Scartato | Sparito da quando avevi guardato. |
| Invariato | Ha superato la riscrittura senza un graffio. |
Come arrivarci
- Un fetch che trova storia riscritta te lo dice. Un toast nomina il branch, e la sua riga sotto Remote guadagna un ⟳ che puoi cliccare per aprire il confronto esattamente al commit che puntava prima.
- Clic destro su un branch qualsiasi → Cos'è cambiato da…
- ⌘K → Cos'è cambiato da
Posizioni precedenti
Le pillole sotto i campi dei ref sono il reflog del branch: aggiornamenti forzati, rebase, reset, ciascuno con il momento in cui è avvenuto. Scegline una e il confronto viene rieseguito contro quella. È tutta qui la funzionalità — la storia di dove è stato un branch è già sul tuo disco.
Vedi anche: Radar dei conflitti · Recupero e reflog