2010-07-09 8 views
5

임의의 객체 (커밋, 트리, 블롭, 무엇이든)의 SHA를 단순히 출력하는 git 명령이 필요합니다. 기본적으로 :임의의 자식 객체의 SHA를 가져 오는 가장 간단한 방법은 무엇입니까?

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

... 등등. 이것은 세계에서 가장 단순한 것이어야하지만 좋은 방법을 찾을 수는 없습니다. 복잡한, option-laden git 명령에 별명을 사용하는 것에 신경 쓰지는 않습니다.하지만 정말 단순한 역 참조 명령을 빠뜨린 것처럼 보일 것입니다. git가 반드시 두 번 항상 사용해야하는 명령입니다.

답변

6

귀하가 제공 한 목적에 맞게 git sha은 실제로는 git rev-parse입니다.

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

아, 좋은 ... 그 명령을 보았지만 "구문 분석 구문 분석"과 역 참조 객체 참조 사이의 연결을 만들지 않았습니다. 물론 후자는 전자의 중요한 부분입니다. 감사! –

관련 문제