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=shortpowinno wystarczyć, ale na moim komputerze to pokazuje pełny raport jak git logrobi (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 %hi pełny komunikat %sw jednym wierszu.
Korzystam git version 1.7.3.1.msysgit.0z 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.
shortformat nie jest w jednej linii (niespodzianka!) oneline. Jeśli onelinei %h : %snie chcesz, co jest z nimi nie tak? W szczególności %sjest 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?
onelinea %snie 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.
%sjest tematem, a nie pełną wiadomością.