Репозиторій та історія

Машина часу

Прочитати старий коміт зазвичай означає зробити чекаут, а це означає застешити те, чим ви були зайняті. Тут — ні.

Тягніть повзунок, і дерево файлів перемальовується для кожного коміту: теки з’являються, файли переїжджають між ними, видалені файли повертаються. Виберіть файл — і читаєте його таким, яким він був на тому коміті.

Усе читається з бази об’єктів (git ls-tree, git show). Жодного чекауту, HEAD не рухається, ваша незакомічена робота недоторкана — ви можете прокрутити рік історії посеред роботи над змінами.

Дерево таким, яким воно було на давнішому коміті, з відкритим файлом поруч

Прокручування повзунка: дерево перебудовує себе коміт за комітом

Керування

Клавіша Дія
← → Один коміт
⇧ + ← → Десять комітів
Home / End Найстаріший / найновіший

Стрілки обабіч повзунка роблять те саме. Файли, яких торкнувся поточний коміт, підсвічені в дереві, а їх кількість показана в заголовку.

Вибір переживає час

Виберіть файл і прокрутіть назад за коміт, який його створив: панель скаже, що тут його не існує, і збереже ваш вибір. Прокрутіть уперед — і файл повернеться зі своїм старим вмістом. У цьому й суть — ви рухаєте репозиторій, а не свій курсор.

Відкрити цю версію передає файл у звичайний перегляд файлу на тому коміті.

Дивіться також: Таймлапс · Blame та історія

Покращити цей переклад на GitHub