Dario Paladines
PreguntaOsea segun lo que entendi, al hacer checkout git solo me muestra o visualiza las versiones anteriores de acuerdo a la que le pida, no es que me las borra versiones actuales a menos que le hiciera un commit ahi si todas las versiones actuales se borran verdad?
Seth Karim Luis Martínez
En el ejemplo de Freddy con su archivo historia.txt, cada vez que modifica el archivo, si hace git status puedes ver los cambios nuevos agregados al archivo. Estos cambios no están guardados en el repositorio aún; para eso necesitas hacer el git add y luego el git commit.
El comando git checkout [commit] historia.txt sustituye lo que esté en tu archivo actual por el contenido que tenga el archivo en el commit indicado. Y esto es como si tú mismo hubieras escrito los cambios manualmente. Para que se guarden estos cambios tendrías que hacer git add y luego git commit.
Seth Karim Luis Martínez
Si haces un cambio sobre un archivo y ese cambio no está agregado en el área de staging (no le has hecho git add) y usas el git checkout sobre ese archivo para traerte un cambio de otro commit o rama, perderás ese cambio
![Curso de Git y Github [Empieza Gratis]](https://static.platzi.com/media/courses/git-github-og_4yjKsBZ.png)