我想要一个git命令,只输出任意对象的SHA(commit,tree,blob等等)。基本上是:
$ git sha HEAD
7b78f727c91edc7726f3c31113bc7b1509fea163
$ git sha master^:CHANGELOG
0dcc5f003ed89c30a8d0376a29d546c20449fd90
......等等。这应该是世界上最简单的事情,但我无法找到一个好方法。我不介意使用复杂的,带有选项的git命令的别名,但似乎我必须错过一个非常简单的取消引用命令,git必须始终在引擎盖下使用。
答案 0 :(得分:6)
出于您的目的,您的git sha
实际上是git rev-parse
。
% git rev-parse HEAD
47753f420d6ec7d84f8705e9acb67693745b4a8b
% git rev-parse origin/pu^:Documentation/RelNotes-1.7.1.txt
9d89fedb36b4d6fa7c8a6a8487cc47b4ca542e3a