Подтвердить что ты не робот

Как найти хэш ветки в Git?

Учитывая имя локальной/удаленной ветки, как я могу получить хэш коммита, на который указывает эта ветка?

4b9b3361

Ответ 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, как это предложил Марк Лонгэйр, поскольку это безопаснее.