Nice programing

수은에서 작업 개정을 어떻게 찾을 수 있습니까?

nicepro 2020. 12. 11. 19:25
반응형

수은에서 작업 개정을 어떻게 찾을 수 있습니까?


수은 저장소에서 hg up {revision}작업 디렉토리의 개정판을 변경하기 위해 실행할 수 있지만 어떤 개정판을보고 있는지 확인하기 위해 어떤 명령을 실행할 수 있습니까?


이 명령 :

hg parent

뿐만 아니라를 hg parents사용 hg summary하여 현재 상태에 대한 가장 중요한 요약 정보를 얻을 수 있습니다 . 다음과 같이 보입니다.

% hg summary
parent: 13051:120eccaaa522 tip
 encoding: fix typo in variable name
branch: default
commit: 2 unknown (clean)
update: (current)
mq:     20 unapplied

그리고 내가 개정판 13051에 있고 깨끗한 작업 복사본이있는 기본 브랜치에 있다는 것을 한눈에 알 수 있습니다 (추적되지 않은 파일이 2 개 있지만). 이것은 내 저장소의 팁 개정이므로 업데이트는 아무것도하지 않습니다. 마지막으로 적용되지 않은 MQ 패치가 20 개 있습니다.


hg identify(또는 hg id줄여서) 부모 해시의 (축약 된 12 자 식별자)를 인쇄하고 +작업 복사본에 커밋되지 않은 수정 사항이 있는 경우 a를 인쇄합니다.

전체 해시를 얻으려면 hg identify --debug대신 사용할 수 있습니다 .


또 다른 옵션은 graphlog 확장 을 활성화 한 다음을 실행하는 것 hg glog입니다. 다음과 같은 출력이 표시됩니다 (출력을 변경하기 위해 템플릿을 사용합니다).

o    changeset:   200:c8c281cf0a6d
|\   branch:      craig-aspinall
| |  tag:         tip
| |  parent:      199:1a692f3b9134
| |  parent:      187:2d0e0ed9d31c
| |  user:        Craig Aspinall
| |  date:        Tue Nov 23 21:36:30 2010 +1000
| |  summary:     Merged latest changes
| |
| o  changeset:   199:1a692f3b9134
| |  branch:      craig-aspinall
| |  parent:      123:1dc90c9b7ede
| |  user:        Craig Aspinall
| |  date:        Tue Nov 23 21:35:22 2010 +1000
| |  summary:     Final solutions to L04
| |
| | @    changeset:   198:78b488c2607d       <==== This is where I am currently.
| | |\   branch:      OJ
| | | |  parent:      119:70ec3d9e4d3a
| | | |  parent:      197:44bac809d37d
| | | |  user:        OJ Reeves
| | | |  date:        Tue Nov 23 20:19:07 2010 +1000
| | | |  summary:     Merged with the mainline
| | | |
| | | o  changeset:   197:44bac809d37d
| | | |  user:        Tony Morris
| | | |  date:        Tue Nov 23 18:40:03 2010 +1000
| | | |  summary:     Started parallel anagrams
| | | |
| | | o  changeset:   196:92241b51970b
| | | |  user:        Tony Morris
| | | |  date:        Tue Nov 23 17:52:32 2010 +1000
| | | |  summary:     Started parallel anagrams
| | | |

@기호가있는 노드 / 개정 은 현재 위치입니다.


가장 구체적인 non-DEPRECATED 명령 --template은 간결성이 필요한 경우에만 개정 정보를 인쇄 할 수 있습니다 (질문에 암시 됨).

hg log -l 1 -b . -T '{rev}:{node|short}\n'

또는:

hg log -l 1 -b . -T '{rev}\n'

또는:

hg log -l 1 -r . -T '{rev}\n'

또는 고유 한 긴 형태의 해시 :

hg log -l 1 -r . -T '{node}\n'

-b .또는 branch(.)(지점 이름 점) 현재 작업 디렉토리 분기를 의미 하고 -r .있는 현재 작업 디렉토리 개정, 의미 문서화hg help revsetshg help revisions.

Note if there is an uncommitted merge, the . (dot) only displays the first parent of two parents of the working group.


This will also helpful,

hg log -v -r `hg id -i`

참고URL : https://stackoverflow.com/questions/4330631/how-can-i-find-my-working-revision-in-mercurial

반응형