Ho una preferenza per l'alias --staged
, soprattutto perché trovo che lo --staged
in realtà significhi ciò che voglio fare, cioè mostrarmi le differenze di messa in scena.
git diff --staged
La risposta accettata è corretta e non ho alcuna remora. Personalmente penso che il --cached
abbia l'impressione che git diff stia memorizzando nella cache la risposta e mostrandomi risultati precalcolati o qualcosa del genere.
Mi piace anche lo git diff HEAD
perché è più generale. Si mette insieme due concetti che la maggior parte delle persone sanno, cioè:
git diff <commit>
permette di vedere la differenza tra la posizione corrente e un precedente commit.
HEAD
(o head
perché tenere il turno è fastidioso) è un riferimento alla punta del ramo. (Per quelli di voi che sono contando le battiture, @
è un alias per HEAD
.)
combinata, questi due concetti generalmente utili si traducono in:
git diff head
git diff @
fonte
2016-10-08 21:08:09
Questo ha funzionato per me, ma solo dopo aver eseguito "git add" in primo luogo. Grazie. –