Personalizando el logging de git

Actualmente tengo el siguiente alias para un command de git log específico:

 alias.lol=log --graph --decorate --pretty=oneline --abbrev-commit --all 

Esto produce un resultado similar a esto:

 * 248f98d (origin/tg-kvo) standalone recording stuff * c8db387 test adding standalone with observers * 348a48c standalone rlmarray kvo * fdf2981 use normal kvo for standalone objects * 5085dd1 test standalone * 95a2724 test * 88e799b stuff * b6d8653 fallback for ignonetworking properties * eaf93f6 add ignonetworking property test * b35b73f throw on invalid removeObserver * 9bd9701 array change info * 0759a01 delay willchange * e783be5 array change info * 8455d7f Array modification tests * a6809ff Set NSKeyValueChangeKindKey * 3b8d90f minimal array property notifications * 8032d9b fix tests * 7902b0f stuff * 718c434 kvo * c32e8df perf 

Lo cual está muy cerca de lo que quiero. Sin embargo, el resultado perfecto sería:

 * <abbrev commit> <authors email> <date, either short or relative> <as much of the commit as you can fit in the remaining space> 

Lo intenté, pero lo bonito = en línea interfiere con mostrar el autor y la date.

¿Hay alguna forma de get esta salida?

¡Gracias!

Para formatear la salida del logging de git, puede usar la opción –pretty. Prueba esto:

 git log --pretty=format:"%h%x09%ae %x09%ad%x09%s" --date=short