Ключові поняття

Посилання на коміт

Посилання на коміт — це спосіб вказати конкретний коміт під час запуску Git-команд. Ним може бути хеш коміту, назва гілки, тег або спеціальне посилання на кшталт HEAD~2. Посилання на коміти дозволяють переміщатися історією комітів і виконувати операції над конкретними комітами.

Послатися на коміт можна кількома способами. Ось найпоширеніші:

  • Хеші комітів: можна використовувати повний 40-символьний SHA-1-хеш (наприклад, 346ca091076783c70623aba03fb7139d3d27134f) або скорочену версію (зазвичай перші 7 символів, як-от 346ca09) — поки вона залишається унікальною в межах репозиторію.

  • Теги: це зрозумілі людині імена (наприклад, v1.0), які можна призначати конкретним комітам.

  • Назви гілок: це вказівники на останній коміт у гілці. Гілки (наприклад, main, new-dashboard-feature) — паралельні лінії розробки в Git.

  • HEAD: це спеціальне посилання, яке вказує на коміт, наразі розгорнутий у робочому дереві. Зазвичай воно вказує на останній коміт поточної гілки, але може вказувати й на конкретний коміт, якщо перемкнутися на нього напряму.

  • Відносні посилання (наприклад, HEAD~5 — п'ятий коміт перед HEAD, або HEAD^ вказує на коміт перед останнім).

  • Посилання з reflog (наприклад, HEAD@{2} або main@{yesterday}) дозволяють вказати на коміти в тому вигляді, у якому їх показує git reflog. Це особливо корисно, коли треба відновити коміт, який залишився без посилань або який складно знайти у звичайній історії.