Как найти хеш ветки в Git? - PullRequest
59 голосов
/ 02 февраля 2012

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

Ответы [ 2 ]

104 голосов
/ 02 февраля 2012

Команда git rev-parse - ваш друг, например ::1004 *

$ git rev-parse development
17f2303133734f4b9a9aacfe52209e04ec11aff4

... или для удаленного отслеживания филиала:

$ git rev-parse origin/master
da1ec1472c108f52d4256049fe1f674af69e785d

Эта команда, как правило, очень полезна, поскольку она может анализировать любой из способов указания имен ветвей в git, например:

git rev-parse master~3
git rev-parse HEAD@{2.days.ago}

... и т. Д.

4 голосов
/ 02 февраля 2012

Хеши хранятся в .git/refs/, например, .git/refs/heads/master

Но программно используйте git rev-parse, как это было предложено Марком Лонгэйром, поскольку это безопаснее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...