Repositorio e historial

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.

El árbol tal y como estaba en un commit anterior, con un archivo abierto al lado

Arrastrando el deslizador: el árbol se reconstruye commit a commit

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

Mejorar esta traducción en GitHub