Ключевые концепции

Ссылка на коммит

Ссылка на коммит (commit reference) — это способ указать на конкретные коммиты при выполнении команд 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. Это особенно полезно, если нужно восстановить коммит, который сложно найти в обычной истории или на который больше нет ссылок.