Ссылка на коммит
Ссылка на коммит (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. Это особенно полезно, если нужно восстановить коммит, который сложно найти в обычной истории или на который больше нет ссылок.
.gitignoregit checkoutgit configgit taggit worktree