Esto funciona en su mayoría, a menos que estés clonando con --depth=1.
Implementaré pronto un hook para ejecutar git fetch --depth 1 {upstream} commit si el objetivo no se encuentra inicialmente; de lo contrario, quedaríamos atrapados realizando una clonación parcial o completa, lo cual no es ideal. Deberíamos poder obtener lo que necesitamos.
Edición: Actualizado aquí:
También he hecho un backport de esto a Beta y Stable, así que ahora deberíamos poder fijar versiones incluso con clonaciones superficiales.