git diff entre el último compromiso y el último que hice

entonces, puedo get fácilmente la diferencia entre dos commits usando

git diff hash_old hash_new file

eso funciona, pero en mi flujo de trabajo actual mis diferencias son invariablemente entre el último compromiso y mi compromiso. ¿Hay alguna manera de automatizar eso con un alias de shell para que no tenga que copyr manualmente los dos hashes, sino que siempre elijo el último con mi nombre o correo electrónico y compararlo con el último en línea?

Intenté hacer esto subcondicionando la salida de git diff a través de una function de shell y luego creando un alias, pero no estoy seguro de que la salida esté almacenada como una matriz. ¿alguna sugerencia?

Esta es probablemente la solución más corta y también la más estable porque usa el command de ayuda de bajo nivel para el recorrido de historia):

git diff $(git rev-list --author="Your Name" -1 HEAD) HEAD 

Prueba esto:

 $ git log -1 --pretty=format:"%h" --author=<name> | xargs git diff 

Reemplace <name> con su git user-name .