2013-08-28 13 views
5

Ich schließe mich einem neuen Projekt mit einer langen Geschichte an, und ich möchte diesen Verlauf nutzen, um mir die Hotspots im Projekt zu zeigen: die Dateien, die am häufigsten (und zuletzt) ​​bearbeitet wurden .Verwenden Sie git commit history, um Projekthotspots zu finden?

Idealerweise würde ich es vermeiden, mehr als ein paar Zeilen Skript zu schreiben (Ruby, Python, Javascript; egal welche).

Jeder weiß von einem Einzeiler, der Git-Projektdateien nach ihrer Aktivität in einer Commit-Geschichte ordnen kann?

+1

https://code.google.com/p/gource/ –

Antwort

5

können Sie diese Einzeiler verwenden, um die Top-100 am häufigsten geänderten Dateien zu drucken:

git log --pretty=format: --name-only | sort | uniq -c | sort -rg | head -100 
+0

würde ich vorschlagen, das Hinzufügen einer 'sed '/^ \ s * $/d''pipe zwischen dem git und dem sort-Befehl, sodass wir Zeilenumbrüche nicht als" geänderte Dateien "zählen. – imolit

Verwandte Themen