2012-10-29 5 views
0

커맨드 라인에서 주어진 Mercurial 커밋에서 변경된 내용이 hg status 또는 TortoiseHg 도구에서 볼 수있는 것과 비슷합니다. 내가 얻을 수있는 가장 가까운 것은 hg log --stat이지만 여분의 기호 (즉, 더하기 및 빼기)가 인쇄되고 어느 특정 수정본을보고 싶은지 지정할 수 없습니다.커맨드 라인에서 하나의 Mercurial 커밋을 보는 방법?

"."과 같은 체크 인 주석이있는 개발자가 있기 때문에 필요합니다. 또는 ",". > :--(

+0

어떤 종류의 정보는 이후입니까? 설명에서 너무 명확하지 않습니다. – Jon

+0

'hg status'가주는 정보의 종류. 과거 버전의 경우 ... 'hg status'도 역사적인 정보를 처리 할 수 ​​있음을 발견했습니다. 불행하게도, 나는 이미이 질문을 올렸고''hg log'' 값으로 노는 꽤 오랜 시간을 보냈습니다. – ArtB

답변

1

hg status은 수정 번호 (예 : 109), 상대 개정 (즉, -1은 마지막 커밋, -2는 두 번째 마지막 등)을 전달할 수있는 인수가 --change 인 것으로 밝혀졌습니다. 그것에 개정의 해시 그것은

--change 그 개정을 분리하고 단지 그 개정에서 보여줍니다. 그 개정했다 변화에서 (즉, 추가, 제거 및 수정)를 인쇄하지만 --rev--change 교체 누적를 표시합니다 현재 상태로의 개정 이후 효과.

+0

다른 말로하면, --change X == --rev "p1 (X) : X"'. –

0
hg log -v -r <changeset> 

changeset: 563:af4d66e2bc6e 
tag:   tip 
user:  David M. Carr <****> 
date:  Fri Oct 26 22:46:02 2012 -0400 
files:  hggit/gitrepo.py tests/test-pull.t 
description: 
pull: don't pull tags as bookmarks 
템플릿을 사용하여

또는, 출력

hg log -r tip --template "{node|short} - files: {files}\n" 

같은

af4d66e2bc6e - files: hggit/gitrepo.py tests/test-pull.t