명령 이름의 어원에 대해 자세히 설명하기 위해 rev-parseGit rev은 배관 명령 의 용어 를 "수정"의 약어로 일관되게 사용 하며 일반적으로 커밋의 40 자 SHA1 해시를 의미합니다. rev-list예를 들어이 명령 은 분기 등에 대한 40 자 커밋 해시 목록을 인쇄합니다.
이 경우 이름이로 확장 될 수 있습니다 parse-a-commitish-to-a-full-SHA1-hash. 이 명령에는 Tuxdude의 답변에 언급 된 몇 가지 보조 기능이 있지만 이름은 분기 이름이나 약식 해시와 같은 사용자 친화적 인 참조를 많은 프로그래밍 / 배관에 가장 유용한 모호하지 않은 40 자 SHA1 해시로 변환하는 유스 케이스 인 것처럼 보입니다. 목적.
나는 그것이 그것을 이해하기 전에 "역 분석"이라고 생각하고 "마사지"와 "조작"이라는 용어를 이해하는 데 같은 문제가 있다고 생각한다는 것을 안다. :)
어쨌든, 나는이 "수정에 대한 분석"개념은 그것을 생각하기에 만족할만한 방법이며, 그런 종류의 일이 필요할 때이 명령을 명심할 수있는 믿을만한 개념을 발견합니다. 스크립팅 Git에서 자주 사용자 친화적 인 커밋 참조를 사용자 입력으로 사용하고 일반적으로 가능한 한 빨리 확인 후 명확하고 모호하지 않은 작업 참조로 확인하려고합니다. 그렇지 않으면 입력 번역 및 유효성 검사가 스크립트를 통해 확산되는 경향이 있습니다.
rev-parse명령 의 목적과 거의 같습니다 . 또한 실제 프로그램이 Git의 복잡한 객체 이름 구문을 이해할 필요가 없도록 명령 줄을 정규화하는 데 사용할 수도 있습니다git rev-parse. 실제 프로그램이 호출됩니다).