Próbuję dostosować format git log
. Chcę, aby wszystkie zatwierdzenia były wyświetlane w jednym wierszu. Każdy wiersz powinien pokazywać tylko pierwszy wiersz komunikatu zatwierdzenia.
I okazało się, że git log --pretty=short
powinno wystarczyć, ale na moim komputerze to pokazuje pełny raport jak git log
robi (oprócz znacznika czasu).
Ponadto próbowałem użyć symboli zastępczych zdefiniowanych na stronie podręcznika man . Chociaż nie mogłem znaleźć polecenia skracającego dziennika. Wypróbowałem ten wiersz, git log --pretty=format:'%h : %s'
który pokazuje skrót skrótu %h
i pełny komunikat %s
w jednym wierszu.
Korzystam git version 1.7.3.1.msysgit.0
z systemu Vista.
Może ma to coś wspólnego ze sposobem, w jaki piszę moje komunikaty zatwierdzania. Oto przykład:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Tak więc w podanym przykładzie chcę, aby wynik był Added some functionality.
poprzedzony skrótem skrótu.
short
format nie jest w jednej linii (niespodzianka!) oneline
. Jeśli oneline
i %h : %s
nie chcesz, co jest z nimi nie tak? W szczególności %s
jest to temat, pierwszy wiersz komunikatu zatwierdzenia. To powinna być rzeczywiście skrócona wersja. Czy to możliwe, że dokonujesz zatwierdzeń za pomocą jednej długiej linii dla wiadomości i przeglądasz je w jakiś sposób za pomocą zawijania słów?
oneline
a %s
nie wyjście, czego oczekujemy, przynajmniej na moim komputerze. Zaktualizowałem swój post za pomocą przykładu mojej wiadomości zatwierdzenia. Może to pomaga.
%s
jest tematem, a nie pełną wiadomością.