Я хочу команду мерзавца, которая просто производит SHA произвольного объекта (фиксация, дерево, блоб, безотносительно). В основном:
$ git sha HEAD
7b78f727c91edc7726f3c31113bc7b1509fea163
$ git sha master^:CHANGELOG
0dcc5f003ed89c30a8d0376a29d546c20449fd90
... и т.д. Это должно быть самой простой вещью в мире, но я не могу выяснить хороший способ сделать ее. Я не возражаю использовать псевдоним для сложной, загруженной опцией команды мерзавца, но кажется, что я должен просто отсутствовать, действительно простое разыменовывают команду, которую мерзавец должен, конечно, использовать под капотом все время.
Для целей, которые вы указали, ваш git sha
на самом деле является git rev-parse
.
% git rev-parse HEAD
47753f420d6ec7d84f8705e9acb67693745b4a8b
% git rev-parse origin/pu^:Documentation/RelNotes-1.7.1.txt
9d89fedb36b4d6fa7c8a6a8487cc47b4ca542e3a