2009-10-22 3 views
20

svn diff --summarize mostra le modifiche a livello di file per un commit. In uscita qualcosa del genere:git - riassunto del file modificato come svn diff --summarize/svn stato dalla console (senza gitk)

M modified-foo.bar 
D deleted-file.bar 
A new-file.bar 

Simile allo stato di svn, ma per il commit. Sarei felice con un output simile a git status, ma per un commit particolare al posto della copia di lavoro. So che potrei sparare a Gitk per vedere un tale riassunto, ma lo voglio in una shell.

risposta

31
git diff <commit> --name-status 
+0

Grazie! Più veloce di leggere le pagine man! – noah

+0

A proposito, stavo usando --name-only fino ad ora. Questo è meglio. :) Ho anche dovuto guardare l'aiuto. – Vili

+1

'git status' produce anche qualcosa di simile – hiwaylon

14

Prova questo:

git show <commit> --name-status 

Penso show è probabilmente quello che si vuole, piuttosto che diff. show mostra le modifiche di quel commit. diff mostra tutte le modifiche tra il commit specificato e l'albero di lavoro corrente, a meno che non si specifichi espressamente un intervallo di commit.

A volte mi piace vedere alcuni parametri grafici di cambiamenti:

git show <commit> --stat 

(anche se ciò non indicano chiaramente le aggiunte di file ed eliminazioni distintamente dalle modifiche.)