Как обернуть git комментировать? - PullRequest
67 голосов
/ 22 января 2010

Есть ли способ обернуть комментарии git commit (при просмотре через git log), чтобы они не обрезались в конце строки? Кажется, должно быть довольно простое решение, но я не смог его найти.

Спасибо.

Ответы [ 15 ]

1 голос
/ 09 января 2018

Вот как я решил обернуть сообщения журнала git для тех, кто все еще ищет ответы:

git log --pretty=format:"@%H,%cn,%cD,%B" <file name> | tr "\n" " "|tr "@" "\n"

Вывод команды git log передается по конвейеру, который находит новую строку и заменяет пробел. Эта логика используется для объединения сообщений фиксации в одну строку.

Здесь я использую "@" в качестве разделителя, чтобы различать коммиты. Вы можете заменить его на любой специальный символ, который вы хотите. «% H» представляет хеш коммита, «% cn» представляет имя коммиттера, «% cD» представляет дату фиксации и «% B» необработанное тело сообщения. Если вы хотите узнать больше о формате pretty =, ознакомьтесь с https://git -scm.com / docs / pretty-format

Обратите внимание, что это может не сработать, если в сообщении git commit есть символ новой строки.

1 голос
/ 19 января 2017

Итак, я искал решение проблемы, аналогичной этой, и наткнулся на этот вопрос. В моем случае я запускаю git show и у меня есть 2 строки, где изменение происходит одним словом, в конце очень длинной строки. В итоге я решил эту проблему аналогично тому, как я это делал с помощью git diff, используя опцию --word-diff-regex

git show --color --word-diff-regex="[^[:space:],]+" 55de9c954d5d74a185879d3441a69cc1889c00f1 |more

1 голос
/ 01 мая 2015

Личное предложение будет простым. Если вы хотите видеть полные строки в меньшем пейджере, просто введите -S, чтобы изменить сгибы строк или обратно, если вы хотите просмотреть раздел таким образом.

0 голосов
/ 21 сентября 2016

Для тех, кто использует SourceTree , есть настройка ( Параметры> Общие ), которая будет отображать руководство по столбцам в сообщении фиксации:

commit guide settings in SourceTree

commit guide example

0 голосов
/ 06 августа 2015

Если nano - ваш предпочтительный редактор, то вы можете настроить git на использование nano с автоматической упаковкой, например 72 символа:

git config --global core.editor "nano -r 72"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...