repo init un compromiso particular

Estoy construyendo el sistema Cyanogenmod 9 (Android ICS) para un teléfono Nexus S (Samsung Crespo). El problema es que si lo hago:

repo init -u git://github.com/CyanogenMod/android.git -b ics  

El repositorio corresponde a la última confirmación de ICS, en la que el manifiesto no incluye algún dispositivo / samsung / proyectos que necesito (específicamentehttps://github.com/CyanogenMod/android_device_samsung_crespo).

¿Cómo repo init a un commit particular? En mi caso, quiero la última confirmación usando la rama google android-4.0.3_r1. Es este:

https://github.com/CyanogenMod/android/commit/5f5da775f570f2995c8ff2db98e6c8b40852911c

Si lo hago

repo init -u git: //github.com/CyanogenMod/android.git -b commit-hash

No funciona, parece que repo init -b solo soporta el HEAD de una rama.

Gracias por adelantado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta