获取任意Git对象的SHA最简单的方法是什么?

5

我希望有一个git命令,可以简单地输出任意对象(提交、树、blob等)的SHA。基本上:

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

...等等。这应该是世界上最简单的事情,但我找不到一个好的方法来做到这一点。我不介意使用一个别名来调用复杂、选项繁多的git命令,但似乎我一定会错过一个真正简单的解引用命令,而Git在幕后肯定经常使用。

1个回答

6

根据您提供的目的,您的 git sha 实际上是 git rev-parse

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

啊,好的...我看到了那个命令,但是没有将“解析参数”和取消引用对象引用之间的联系联系起来。但是后者当然是前者的重要组成部分。谢谢! - James MacAulay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接