¿El command Git para deshacer la confirmación de un solo file cuando solo hay una confirmación?

Uno de los miembros de mi equipo realizó cambios en el file eclipse .project y se comprometió y muestra lo siguiente.

 Javanoob@DELL:~/workspace/Project$ git log -- .project commit 1b8d8529b334343543rfefcfsdwerwedwdssadd5 Author: Some Developer <some_developer@mail.com> Date: Tue Dec 29 10:37:10 2015 -0500 Committed. 

Quiero restaurar este file al estado anterior al de esta confirmación en particular.

Después de search en Google, descubrí que puedo usar git checkout abcde file/to/restre pero no estoy seguro de qué dar en lugar de abcde en este command, ya que el logging de git muestra solo una confirmación como el historial de este file.

EDITAR Este file en particular tiene solo una confirmación y no más confirmaciones antes de esta.

Si solo hay una confirmación, y es la de su compañero de trabajo, entonces ese file no fue registrado antes de que su compañero de trabajo lo haya cometido. Git no tiene una versión anterior. Git no puede restaurarlo al estado en que se encontraba antes de esa confirmación en particular porque, en lo que respecta a Git, el estado anterior es "vacío".

Lo mejor que puede hacer es verificar sus propias copys de security de ese directory.

Suponiendo que nunca quiere su file .project comprometido, pero lo quiere localmente:

  1. git rm --cached path/to/file pondrá en escena el file para su eliminación, pero guárdelo en el disco

  2. Cree o edite su file .gitignore para include *.project .

  3. git add .gitignore para organizar el file de ignorar

  4. git commit -m "backed out project" restituido git commit -m "backed out project" para eliminar el file .project y agregar el file de ignorar