Cuando hacemos cambios en un archivo en nuestro directorio de trabajo, podemos volver y retrotraer a un estado anterior que tengamos confirmado en nuestro repositorio.
Veamos los pasos para deshacer un cambio en un archivo, procedamos a crear un archivo en el proyecto1 llamado programa3.py e ingresemos un mensaje "Hola Mundo", luego hagamos un commit directo sin pasar por el área de preparación:
git commit -a -m "se agrega el archivo programa3.py"
Por un momento procedemos a modificar el archivo programa3.py con el siguiente contenido (es decir modificamos el mensaje, escribiéndolo en inglés):
Seguidamente nos arrepentimos del cambio y queremos volver al último estado que habíamos confirmado (commit) en nuestro repositorio. Para volver atrás debemos ejecutar el siguiente comando:
git checkout -- programa3.py
Con esto hemos visto como podemos retrotraer el directorio de trabajo a un estado anterior del repositorio.
Hay que tener cuidado ya que el archivo que se encuentra en el directorio de trabajo se pierde por el contenido del archivo almacenado en el repositorio de git.