2009-10-22 9 views
20

svn diff --summarize zeigt die Änderungen auf Dateiebene für eine Übertragung. Ausgabe es etwas wie:git - geändert Datei Zusammenfassung wie svn diff --summarize/svn Status von der Konsole (kein gitk)

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

Ähnlich wie Svn Status, aber für commits. Ich würde mit der Ausgabe ähnlich dem Git-Status zufrieden sein, aber für ein bestimmtes Commit anstelle der Arbeitskopie. Ich weiß, ich könnte gitk aufmachen, um eine solche Zusammenfassung zu sehen, aber ich will es in einer Muschel.

Antwort

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

Dank (auch wenn das nicht eindeutig Datei Ergänzungen und Streichungen deutlich von Änderungen anzuzeigen.)! Schneller als die Manpages zu lesen! – noah

+0

Übrigens benutzte ich --name-nur bis jetzt. Das ist besser. :) Ich musste mir auch die Hilfe ansehen. – Vili

+1

'git status' produziert auch etwas ähnliches – hiwaylon

14

Try this:

git show <commit> --name-status 

Ich denke show wahrscheinlich ist, was Sie wollen, anstatt diff. show zeigt die Änderungen dieses Commits. diff zeigt alle Änderungen zwischen dem angegebenen Commit und dem aktuellen Arbeitsbaum an, es sei denn, Sie geben ihm ausdrücklich einen Commit-Bereich.

Manchmal mag ich einige grafische Metriken von Änderungen sehen:

git show <commit> --stat 

Verwandte Themen