2009-10-22 10 views
20

svn diff --summarize pokazuje zmiany na poziomie pliku dla zatwierdzenia. Wypisz coś takiego:git - zmieniono podsumowanie pliku, takie jak svn diff - status/stan svn z konsoli (bez gitk)

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

Podobny do statusu svn, ale do zatwierdzeń. Byłbym szczęśliwy z wynikami podobnymi do statusu git, ale dla konkretnego zatwierdzenia zamiast kopii roboczej. Wiem, że mogłem odpalić gitka, żeby zobaczyć takie podsumowanie, ale chcę to w powłoce.

Odpowiedz

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

Dzięki! Szybciej niż czytanie stron man! – noah

+0

Przy okazji używałam --name-only until now. To jest lepsze. :) Musiałem też spojrzeć na pomoc. – Vili

+1

'git status' również wytwarza coś podobnego – hiwaylon

14

Spróbuj tego:

git show <commit> --name-status 

myślę show jest chyba to, co chcesz zamiast diff. show pokazuje zmiany tego zatwierdzenia. diff pokazuje wszystkie zmiany między określonym zatwierdzeniem i bieżącym drzewem roboczym, chyba że konkretnie nadałeś mu zakres zatwierdzenia.

Czasami chciałbym zobaczyć kilka graficznych wskaźników zmian:

git show <commit> --stat 

(Mimo, że nie wskazują wyraźnie plików uzupełnień i skreśleń wyraźnie ze zmianami).