Siguiendo con la traducción del man de git-reset:
$ edit (1) $ git add frotz.c filfre.c $ mailx (2) $ git reset (3) $ git pull git://info.example.com/ nitfol (4)
1. Estás felizmente trabajando en algo, y vez que los cambios en esos archivos están bien. No querés seguir viéndolos cuando hacés "git diff", por que planeás trabajar en otros archivos y cambios mientras que estos archivos te distraen.
2. Alguien te pide que hagas "git pull" y los cambios son dignos de ser mergeados.
3. Sin emargo ya ensuciaste el índice (tu índice ya no apunta al HEAD commit). Y sabes que el pull no va a afectar a frotz.c o filfre.c, entonces reviertes el índice para estos dos archivos. Los cambios en el directorio de trabajao siguen ahí.
4. Entonces podés hacer pull y merge, dejando que los cambios de frotz.c y filfre.c sigan en el directorio de trabajo.
Nota del traductor: La verdad excelente, no sabía esta forma de usar reset :).