답변:
시험:
hg id -i
예:
$ hg id -i
adc56745e928
hg --debug id -i
템플릿 지원을 원하면 사용 hg parent --template '{node}'
하지 마십시오 hg log -l 1
, 현재 작업 복사본 변경 집합이 아니라 최신 저장소 변경 집합입니다.
.
점을 개정으로 사용 하십시오.
hg help revisions
그와 hg help revsets
같은 미친 강력한 단축키가 있습니다.
hg id -i
글로벌 해시 ID의 인쇄 단지 짧은 (12 자) 형태와 이후 hg identify
부족 --template
afaics을하기 때문에 바로 수정하고 다른 아무것도를 추출 할 수있는 방법이 없습니다 man 페이지를 말한다 는 요약을 인쇄합니다.
hg --debug id -i
커밋되지 않은 변경 사항이 있으면 플러스가있는 긴 해시를 출력합니다.
부모 명령과 함께 --template을 사용할 수 있습니다. 저는 이것을 사용하여 긴 해시를 얻습니다.
hg parent --template '{node}'
hg parents
에는 DEPRECATED 라고 표시 되어 있지만이 답변을 작성한 경우에는 그렇지 않았을 수 있습니다. 커밋되지 않은 병합이있는 경우 두 개의 상위 개정이 있습니다.
답변과 답변을 요약하면 이것이 현재 버전 의 고유 한 (짧은 형식이 아닌) 식별자 를 인쇄하는 가장 좋은 방법 인 것 같습니다 .
hg log -l 1 --template '{node}\n' -r .
hg log -l 1 --template '{node|short}\n'
참조 워드 프로세서 , 단락과 다음 "하는 주형의 기본".
lid
이를 log -l 1 --template '{node}\n'
정확히 달성 하기위한 별칭 -전체 개정 ID를 인쇄합니다.
hg --debug id -i
는 다른 곳에서 말한 것처럼 사용 합니다.
가장 구체적인 non-DEPRECATED 명령 --template
은 간결함이 필요한 경우에만 개정 정보를 인쇄 할 수 있습니다 (질문에서 암시 함) :
hg log -l 1 -b . -T '{rev}:{node|short}\n'
또는 고유 한 긴 형태의 해시 :
hg log -l 1 -r . -T '{node}\n'
-b .
또는 branch(.)
(지점 이름 점) 현재 작업 디렉토리 분기를 의미 하고 -r .
있는 현재 작업 디렉토리 개정, 의미 문서화 에 hg help revsets
와 hg help revisions
.
hg log -l 1
당신에게 가장 최근의 변경 집합, 현재 업데이트하고 반드시 하나를 제공합니다! -f 플래그는 hg 로그 출력을 현재 작업 디렉토리의 조상으로 제한하므로hg log -f -l1
원하는 것에 더 가깝습니다.