Git cómo save un logging de git preestablecido –format

Me gusta mucho el formatting de logging de git corto donde puedo ver el autor, la date y cambiar la descripción de esta manera:

git log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

Qué salidas:

  fbc3503 mads Thu Dec 4 07:43:27 2008 +0000 show mobile if phone is null... ec36490 jesper Wed Nov 26 05:41:37 2008 +0000 Cleanup after [942]: Using timezon ae62afd tobias Tue Nov 25 21:42:55 2008 +0000 Fixed #67 by adding time zone supp 164be7e mads Tue Nov 25 19:56:43 2008 +0000 fixed tests, and a 'unending appoi 

(de la pregunta de stackoverflow " text del enlace ")

Ahora, la pregunta es, ¿cómo puedo save esto como un nuevo formatting en mi máquina, así que solo tengo que escribir algo como, por ejemplo:

 git log --format=jespers_favourite 

Teniendo en count que la página del manual de logging de git menciona:

 --pretty[=<format>] --format[=<format>] 

Imprima bastante el contenido de los loggings de confirmación en un formatting determinado, donde puede ser uno de línea, corto, medio, completo, más completo, correo electrónico, sin formatting y formatting :. Cuando se omite, el formatting pnetworkingeterminado es medio.

el <format> solo puede tener valores pnetworkingefinidos.
Eso solo le deja la posibilidad de definir un alias como un atajo para ese command.

 [alias] jespers_favourite = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

o

 [alias] compactlog = log --pretty=format:"%h%x09%an%x09%ad%x09%s" 

En las versiones más nuevas de Git (confirmadas con v1.7.8), es posible establecer formattings de logging de printing bonitos con nombre usando git config pretty.named_format . Se pueden configurar a nivel de usuario o de file en toda la máquina con el argumento <file-option> .

Para crear un formatting de logging llamado jespers_favourite o el uso de la máquina completa --system

 git config --system pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

Para uso de un solo usuario '–global'

 git config --global pretty.jespers_favourite "%h%x09%an%x09%ad%x09%s" 

Dejar el argumento <file-option> en blanco establecerá de manera pnetworkingeterminada el file de configuration del repository actual, .git/config less que se defina lo contrario.