Я намагаюся налаштувати формат для git log. Я хочу, щоб усі комісії відображалися в одному рядку. Кожен рядок повинен показувати лише перший рядок повідомлення про фіксацію.
Я з’ясував, що git log --pretty=shortслід робити трюк, але на моєму комп’ютері він показує повний журнал, як git logі (окрім часової позначки).
Далі я спробував використати заповнювачі, як визначено на сторінці "man" . Хоча я не зміг знайти команду скоротити повідомлення журналу. Я спробував цей рядок, git log --pretty=format:'%h : %s'який показує короткий хеш %hі повне повідомлення %sв одному рядку.
Я використовую git version 1.7.3.1.msysgit.0на Vista.
Можливо, це має щось спільне з тим, як я пишу свої повідомлення про вчинення. Ось приклад:
Added some functionality.
+ Added print function in Foo class.
+ Added conversion from foo to baz.
Отже, з наведеного прикладу я хочу лише, щоб виведення було Added some functionality.попередньо скороченим хешем.
shortФормат НЕ на одній лінії, хоча (сюрприз!) onelineЄ. Якщо onelineі %h : %sні, що ви хочете, що з ними не так? Зокрема, %sце тема, перший рядок повідомлення про фіксацію. Це дійсно має бути скороченою версією. Можливо, ви робили комісії за допомогою одного довгого рядка для повідомлення та переглядали їх якось із обгортанням слів?
onelineі %sне виводити те, що ми очікуємо, принаймні на моєму комп’ютері. Я оновив свою публікацію на прикладі мого повідомлення про вчинення. Можливо, це допомагає.
%sє темою, а не повним повідомленням.