Учитывая имя локальной/удаленной ветки, как я могу получить хэш коммита, на который указывает эта ветка?
Как найти хэш ветки в Git?
Ответ 1
Команда git rev-parse
- ваш друг, например:
$ git rev-parse development
17f2303133734f4b9a9aacfe52209e04ec11aff4
... или для ветки удаленного слежения:
$ git rev-parse origin/master
da1ec1472c108f52d4256049fe1f674af69e785d
Эта команда, как правило, очень полезна, поскольку она может анализировать любой из способов указания имен ветвей в git
, например:
git rev-parse master~3
git rev-parse [email protected]{2.days.ago}
... и т.д.
Ответ 2
Хеши хранятся в .git/refs/
, например. .git/refs/heads/master
Но программно используйте git rev-parse
, как это предложил Марк Лонгэйр, поскольку это безопаснее.