Máquina del tiempo
Leer un commit antiguo suele implicar hacerle checkout, lo que implica guardar en un stash lo que estabas haciendo. Esto no.
Arrastra el deslizador y el árbol de archivos se redibuja por cada commit: aparecen carpetas, los archivos se mueven entre ellas, los archivos borrados vuelven. Elige un archivo y lo lees tal y como estaba en ese commit.
Todo se lee de la base de datos de objetos (git ls-tree, git show). Sin
checkout, HEAD no se mueve nunca, tu trabajo sin commitear queda intacto —
puedes recorrer un año de historial en mitad de un cambio.


Controles
| Tecla | Acción |
|---|---|
| ← → | Un commit |
| ⇧ + ← → | Diez commits |
| Home / End | El más antiguo / el más reciente |
Las flechas a ambos lados del deslizador hacen lo mismo. Los archivos que tocó el commit actual se resaltan en el árbol, con un contador en la cabecera.
La selección sobrevive al tiempo
Elige un archivo y retrocede más allá del commit que lo creó: el panel dice que ahí no existe, y mantiene tu selección. Avanza y el archivo vuelve con su contenido antiguo. De eso se trata — lo que mueves es el repositorio, no tu cursor.
Abrir esta versión entrega el archivo a la vista de archivo normal en ese commit.
Ver también: Timelapse · Blame e historial