2010-04-01 8 views

Odpowiedz

23

Opcja szukasz jest --name-status. Podobnie jak --name-only jest to opcja git-diff; git-log akceptuje te, aby określić sposób wyświetlania łat.

git log -n 1 --pretty=oneline --name-status 

Lub równoważnie (minus nagłówek dziennika):

git diff --name-status HEAD^ HEAD 

Jak isbadawi zwraca uwagę, można również użyć git-whatchanged. Jest to dość dużo git-log z konkretnym wyjściem diff:

git whatchanged -n 1 

może podoba Ci się wersja --name-status lepiej, chociaż, ponieważ nie pokazuje wszystkich skrótów blob, po prostu stany czytelny dla człowieka.

+0

To prawda! Teraz muszę napisać scenariusz, żeby przeczytać tę linijkę i wybrać A i D i gotowe. Dzięki. – pocketfullofcheese

+1

Przykład wyprowadzenia konkretnego zatwierdzenia zawierającego ** dodatek ** pliku o nazwie **. Gitignore ** w formacie _commit wiadomości, nazw i statusu zmienionych files_: 'git log --name-status --diff -filter = A --follow .gitignore' – Eido95

Powiązane problemy