Debería darte algo como esto:
$ git log cee157
error: short SHA1 cee157 is ambiguous.
error: short SHA1 cee157 is ambiguous.
fatal: ambiguous argument 'cee157': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
Acabo de probar esto en un repositorio Git real, encontrando confirmaciones con prefijos duplicados como este:
git rev-list master | cut -c-4 | sort | uniq -c | sort -nr | head
Esto incluye la lista de revisiones master, recorta los primeros 4 caracteres y tira el resto, cuenta los duplicados y ordena numéricamente. En mi repositorio relativamente pequeño de ~ 1500 commits encontré bastantes revisiones con un prefijo común de 4 dígitos. Elegí un prefijo de 4 dígitos porque parece ser la longitud legal más corta admitida por Git. (No funciona con 3 dígitos o menos, incluso si no es ambiguo).
Por cierto, esto no fue un error tipográfico, no sé por qué el mensaje de error sobre SHA1 ambiguo aparece dos veces, independientemente de la cantidad de SHA1 duplicado (intentado con 2 y 3):
error: short SHA1 cee157 is ambiguous.
error: short SHA1 cee157 is ambiguous.
(Ambos stderractivados. En realidad, toda la salida está activada stderr, nada activado stdout).
Probado en Windows:
$ git --version
git version 1.8.1.msysgit.1
Creo que es seguro decir que si tu versión es> = 1.8.1, Git te avisará de los duplicados. (Se negará a operar con duplicados). Supongo que las versiones mucho más antiguas también funcionaron de esta manera.
ACTUALIZAR
Al probar esto, necesita un mínimo de SHA1 de 4 dígitos, debido a int minimum_abbrev = 4en environment.c . (¡Gracias @devnull por señalar eso!)
man gitrevisions, lo que al menos implica una advertencia, ya que establece que puede nombrar una revisión con su nombre SHA1-1 completo o "una subcadena principal que es única dentro del repositorio".