Machine à remonter le temps
Lire un vieux commit veut d'habitude dire l'extraire, ce qui veut dire remiser ce que vous étiez en train de faire. Pas ici.
Faites glisser le curseur et l'arborescence de fichiers se redessine à chaque commit : des dossiers apparaissent, des fichiers passent de l'un à l'autre, des fichiers supprimés reviennent. Choisissez un fichier et vous le lisez tel qu'il était à ce commit.
Tout est lu depuis la base d'objets (git ls-tree, git show). Aucune
extraction, HEAD ne bouge jamais, votre travail non validé n'est pas touché —
vous pouvez parcourir un an d'histoire au beau milieu d'une modification.


Commandes
| Touche | Action |
|---|---|
| ← → | Un commit |
| ⇧ + ← → | Dix commits |
| Home / End | Le plus ancien / le plus récent |
Les flèches de part et d'autre du curseur font la même chose. Les fichiers que le commit courant a touchés sont mis en évidence dans l'arborescence, avec un compteur dans l'en-tête.
La sélection survit au temps
Choisissez un fichier et remontez au-delà du commit qui l'a créé : le panneau dit qu'il n'existe pas ici, et conserve votre sélection. Redescendez et le fichier revient avec son ancien contenu. C'est tout l'intérêt — c'est le dépôt que vous déplacez, pas votre curseur.
Ouvrir cette version confie le fichier à la vue de fichier habituelle, à ce commit.
Voir aussi : Timelapse · Blame et historique