I have a git log alias like this
log --graph --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %ci %an - %s''
producing
* 123456 2013-03-01 09:45:11 +0100 Name Surname - commit message 1
* 123457 2013-03-01 09:45:11 +0100 Name LongerSurname - commit message 2
* 123458 2013-03-01 09:45:11 +0100 Name Sho - commit message 3
I would like to obtain a different format, namely
* 123456 2013-03-01 09:45:11 Name Surname - commit message 1
* 123457 2013-03-01 09:45:11 Name LongerS - commit message 2
* 123458 2013-03-01 09:45:11 Name Sho - commit message 3
Notice how the iso8601 is lacking the GMT+1 specification, and how long names are cut and short names are padded to keep the log message aligned.
Is it possible to do this with plain git log? if not, what is the best way to achieve it?