繁体   English   中英

获取任意git对象的SHA的最简单方法?

[英]simplest way to get the SHA of an arbitrary git object?

我想要一个git命令,该命令只输出任意对象(commit,tree,blob等)的SHA。 基本上:

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

...等等。 这应该是世界上最简单的事情,但是我想不出一个好方法。 我不介意为复杂的,带有选项的git命令使用别名,但是似乎我必须丢失git必须始终在幕后使用的一个非常简单的取消引用命令。

对于您给出的目的,您的git sha实际上是git rev-parse

% git rev-parse HEAD
47753f420d6ec7d84f8705e9acb67693745b4a8b
% git rev-parse origin/pu^:Documentation/RelNotes-1.7.1.txt
9d89fedb36b4d6fa7c8a6a8487cc47b4ca542e3a

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM