Próbuję dostosować format dla git log
. Chcę, aby wszystkie zatwierdzenia były wyświetlane w jednej linii. Każda linia powinna pokazywać tylko pierwszy wiersz komunikatu zatwierdzenia.
I found out, że git log --pretty=short
powinien zrobić lewę, ale na moim komputerze pokazuje pełny dziennik jako git log
(oprócz znacznika czasu).Jak wypisać log git tylko z pierwszego wiersza?
Ponadto próbowałem użyć placeholders as defined in the man page. Mimo to nie mogłem znaleźć polecenia skracania komunikatu dziennika. Próbowałem tej linii git log --pretty=format:'%h : %s'
, która pokazuje skrócony hash %h
i pełną wiadomość %s
w jednym wierszu.
Używam git version 1.7.3.1.msysgit.0
w systemie Vista.
Może ma to coś wspólnego ze sposobem, w jaki piszę komunikaty o zatwierdzeniu. Oto przykład:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Więc z przykładów podano tylko chcę być wyprowadzane Added some functionality.
poprzedzany przez hash shortend.
'% s' jest przedmiotem, a nie pełny komunikat. –
Trudno powiedzieć, czego naprawdę chcesz. "Krótki" format * nie jest * wszystko w jednym wierszu, chociaż (niespodzianka!) 'Oneline' jest. Jeśli 'oneline' i'% h:% s' nie są tym, czego potrzebujesz, co jest z nimi nie tak? W szczególności '% s' jest tematem, pierwszym wierszem komunikatu zatwierdzenia. To rzeczywiście powinna być wersja skrócona. Czy to możliwe, że robiłeś commity z pojedynczą długą linią do wiadomości i oglądasz je jakoś z zawijaniem słów? – Cascabel
Całkowicie rozumiesz. Problem polega na tym, że 'oneline' i'% s' nie wyprowadzają tego, czego oczekujemy, przynajmniej na moim komputerze. Zaktualizowałem swój post z przykładem wiadomości o zatwierdzeniu. Może to pomaga. – JJD