How to make git log cut long comments?

Late to the party, but these options will do it too:

$ git config --global core.pager 'less -S'

or (e.g.)

$ echo $LESS
-R
$ export LESS=-RS

It is not that clear in the documentation just which characters are needed but the following example cuts the subject line to 50 characters:

git log --oneline --format="%h %<(50,trunc)%s"

The format specification is %< and the arguments for that need to be in parentheses. In this case, 50 chars and truncate the excess.

For instance, performing this on the msysGit repository yields:

C:\src\msysgit>git log -n 5 --format="%h [%<(12,trunc)%aN] [%<(12,trunc)%cN] %<(50,trunc)%s"

218ed04 [Sebastian ..] [Sebastian ..] Merge pull request #154 from csware/tortoisegitp..
8a920b9 [Sven Stric..] [Sven Stric..] Installer: Detect TortoiseGitPlink from Tortoise..
448e125 [dscho       ] [dscho       ] Merge pull request #152 from csware/syscommand
db8d1bf [Sven Stric..] [Sven Stric..] Perl readline creates empty sys$command files if..
753d3d6 [Johannes S..] [Johannes S..] Git for Windows 1.8.5.2-preview20131230

Tags:

Git