¿Por qué git no puede hacer reinicios duros / suaves por ruta?

$ git reset -- <file_path>&nbsp;puede restablecer por ruta.

Sin embargo,$ git reset (--hard|--soft) <file_path>&nbsp;reportará un error como el siguiente:

Cannot do hard|soft reset with paths.