Komenda git
ładnie wyświetla plik zmień historię w dzienniku git
git log --format='%H' --follow -- foo.txt
daje szereg zatwierdzeń, które dotykają foo.txt
, po drugiej stronie to zmienia nazwę.
Zastanawiam się, czy istnieje polecenie git log
, które również wyświetli odpowiednią historyczną nazwę pliku obok każdego zatwierdzenia.
To byłoby coś takiego, gdzie możemy interpretować '%F'
jako (właściwie nieistniejący) symbol zastępczy nazwy pliku.
git log --format='%H %F' --follow -- foo.txt
Wiem, że to może być realizowane z
git log --format='%H' --follow --numstat -- foo.txt
ale wyjście nie jest idealna, ponieważ wymaga trochę nietrywialne parsowania; każde zatwierdzenie jest rozrzucone na wiele wierszy, a będziesz nadal musiał przeanalizować składnię zmiany nazwy pliku ("bar.txt => foo.txt"
), aby znaleźć to, czego szukasz.
% H jest długi try '% h' krótszy popełnić hash. EDYCJA: I masz rację '% F' nie istnieje, ale'% f' robi. –