Git: cómo restablecer duro a refspec

Estoy haciendo un trabajo con gerrit, y con gerrit solo obtienes el refspec de un commit. Algo como:

refs/changes/01/15501/2 

¿Cómo reinicio duro a esto?

Intenté jugar bien

 [me@server code ((7deac0e...))]$ git reset --hard refs/changes/01/15501/2 fatal: ambiguous argument 'refs/changes/01/15501/2': unknown revision or path not in the working tree. Use '--' to separate paths from revisions 

Este no era el mejor post de error, así que lo intenté con un …

 [me@server code ((7deac0e...))]$ git reset --hard -- refs/changes/01/15501/2 fatal: Cannot do hard reset with paths. 

No necesito usar el reinicio –duro, pero funcionaría bien en mi situación. Mi script se ejecuta en el repository de código, pero no tengo idea en qué estado está. Solo hay un file que es confiable y no cambia, que es el script reset_to_gerrit.

Le digo a esa secuencia de commands que restablezca algunos refspec, y eso pone mi repo de código en un lugar que, al less, sé qué esperar. Existe una posibilidad muy alta de conflictos de fusión entre el estado original y el final, y restablecer con fuerza debe evitar todo eso.

Puedes hacerlo en dos pasos.

  1. Primero busque el cambio
  2. Luego reinicio completo a FETCH_HEAD

Algo como:

 git fetch origin refs/changes/01/15501/2 git reset --hard FETCH_HEAD 

No he intentado con Gerrit, pero solo hazlo git reset --hard changes/01/15501/2