Tijdmachine
Een oude commit lezen betekent meestal hem uitchecken, en dat betekent stashen waar je mee bezig was. Dit niet.
Sleep de schuifregelaar en de bestandsboom wordt per commit opnieuw opgebouwd: mappen verschijnen, bestanden verhuizen ertussen, verwijderde bestanden komen terug. Kies een bestand en je leest het zoals het bij die commit was.
Alles wordt uit de objectdatabase gelezen (git ls-tree, git show). Geen
checkout, HEAD verzet zich nooit, je niet-gecommitte werk blijft onaangeroerd —
je kunt midden in een wijziging door een jaar geschiedenis schuiven.


Bediening
| Toets | Actie |
|---|---|
| ← → | Eén commit |
| ⇧ + ← → | Tien commits |
| Home / End | Oudste / nieuwste |
De pijltjes aan weerszijden van de schuifregelaar doen hetzelfde. Bestanden die de huidige commit aanraakte zijn in de boom gemarkeerd, met een aantal in de kop.
De selectie overleeft de tijd
Kies een bestand en schuif terug tot voorbij de commit die het aanmaakte: het paneel zegt dat het hier niet bestaat, en houdt je selectie vast. Schuif vooruit en het bestand komt terug met zijn oude inhoud. Dat is het hele punt — je verplaatst de repository, niet je cursor.
Deze versie openen geeft het bestand door aan de gewone bestandsweergave bij die commit.
Zie ook: Timelapse · Blame & geschiedenis