¿Cómo hacer que el logging de Git muestre todas las confirmaciones de hoy?

Quiero poder ver todas las confirmaciones que hice hoy usando git log . git log --after="yesterday"
Sin embargo, eso me parece un poco incómodo, ¿hay un command más simple para lograr el mismo efecto?

Editar: Como esta es la respuesta aceptada, no puedo borrarla, así que estoy publicando aquí @ la respuesta de Simon:

 git log --since="6am" 

Y, por supuesto, puedes ajustar el time a lo que sea "mañana" suficiente para ti 🙂

Tal vez lo mejor es usar

 git log --since="6am" 

Puede ajustar el time para su conveniencia;)

Puede crear un alias para acortar este command

 git config --global alias.today 'log --since=7am' 

y luego ejecuta:

 git today 

Para get compromisos de todos los de hoy …

 git log --since=midnight 

Por cierto, esto también funciona:
git log --since=am

Ya hay varias respuestas correctas útiles (por ejemplo, git log --since="6am" ) pero es extraño que las dates especiales de Git no se encuentren en la documentation (al less en el sitio de Google "ayer" "mediodía"): git-scm.com returns no hay resultados).

Hay forms de averiguar qué hay disponible, por ejemplo, las respuestas a la especificación para la syntax de las dates de git son particularmente útiles. En uno, Ryan O'Hara señala que

it seems to accept all formats that it can output, as described in the documentation for the --date option:

--date=(relative|local|default|iso|rfc|short|raw)

Solo tiene efecto para las dates que se muestran en formatting legible para las personas, como cuando se usa --pretty . log.date variable de configuration log.date establece un valor pnetworkingeterminado para la opción de --date del command de --date .

--date=relative muestra las dates relativas a la hora actual, por ejemplo, "hace 2 horas".

--date=local muestra marcas de time en la zona horaria local del usuario.

--date=iso (o --date=iso8601 ) muestra las marcas de time en formatting ISO 8601.

--date=rfc (o --date=rfc2822 ) muestra las marcas de time en el formatting RFC 2822, que a menudo se encuentran en los posts de correo electrónico.

--date=short muestra solo la date pero no la hora, en YYYY-MM-DD .

--date=raw muestra la date en el formatting interno de formatting git %s %z .

--date=default muestra las marcas de time en la zona horaria original (ya sea de committer o de autor).

Mi respuesta favorita es de mí_y nos dirige a la class de git date.c. Escanea eso y encuentras este código (en el momento de escribirlo está en la línea 925):

 static const struct special { const char *name; void (*fn)(struct tm *, struct tm *, int *); } special[] = { { "yesterday", date_yesterday }, { "noon", date_noon }, { "midnight", date_midnight }, { "tea", date_tea }, { "PM", date_pm }, { "AM", date_am }, { "never", date_never }, { "now", date_now }, { NULL } }; 

Definitivamente estoy usando git log --before=tea , aunque al mirar la function date_tea no creo que hayan leído a Rupert Brooke :

 static void date_tea(struct tm *tm, struct tm *now, int *num) { date_time(tm, now, 17); }