Самый простой способ получить SHA произвольного объекта git? - PullRequest
5 голосов
/ 09 июля 2010

Мне нужна команда git, которая просто выводит SHA произвольного объекта (commit, tree, blob, что угодно).В основном:

$ git sha HEAD
7b78f727c91edc7726f3c31113bc7b1509fea163
$ git sha master^:CHANGELOG
0dcc5f003ed89c30a8d0376a29d546c20449fd90

... и так далее.Это должно быть самой простой вещью в мире, но я не могу найти хороший способ сделать это.Я не возражаю против использования псевдонима для сложной, загруженной опциями команды git, но, похоже, мне просто не хватает действительно простой команды разыменования, которую git обязательно должен постоянно использовать под капотом.

1 Ответ

6 голосов
/ 09 июля 2010

Для ваших целей ваш git sha на самом деле git rev-parse.

% git rev-parse HEAD
47753f420d6ec7d84f8705e9acb67693745b4a8b
% git rev-parse origin/pu^:Documentation/RelNotes-1.7.1.txt
9d89fedb36b4d6fa7c8a6a8487cc47b4ca542e3a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...