여러 상황별(옵션별) hg log 명령어 예제임.
// 현재 브랜치 로그 보기
hg log -b .
// 브랜치 지정 로그 보기
hg log -b BRANCH1
// style 지정 (template 관련 부분은 직접 공부할 것)
hg log -b . --style compact
hg log -b . --style changelog
// 상위부터 3개까지만 보기
hg log -b . -l 3
// 커밋 메세지에 'merge' 라는 문자열을 포함한 로그 보기
hg log -b . -k merge
// merge가 일어난 리비전 보기
hg log -b . -m
// merge가 일어난 리비전만 빼고 보기
hg log -b . -M
// 변경된 파일리스트(diffstat) 포함해서 보기
hg log -b . --stat
// js 파일 변경 내역만 보기
hg log -b . -I "**/*.js"
// js, php 파일 변경 내역만 보기
hg log -b . -I "**/*.js" -I "**/*.php"
// js 파일 변경 내역만 빼고 보기
hg log -b . -X "**/*.js"
// 특정 author만 보기
hg log -b . -u AUTHOR_NAME
// 특정 파일의 히스토리
hg log -b . DIR/FILENAME
// 2014년 7월 1일 이전 로그
hg log -b . -d "<2014-07-01"
// 2014년 7월 30일 09시 이후 로그
hg log -b . -d ">2014-07-30 09:00:00"
// 2014년 7월 1일 09시 ~ 2014년 7월 30일 18시
hg log -b . -d "2014-07-01 09:00:00 to 2014-07-30 18:00:00"
// 아래는 query language 이용 예제
// 특정 브랜치의 heads
hg log -r "branch('BRANCH_NAME') and head()"
// closed된 브랜치들의 head
hg log -r "closed() and head()"
// reopened 된 브랜치들의 head
hg log -r "closed() and not head()"
// 현재 브랜치의 open된 head
hg log -r "branch(.) and not closed() and head()"
// 현재 브랜치의 최초 리비전. first() 함수의 2번째 매개변수로 n개 지정 가능.
hg log -r "first(branch(.), 1)"
'버전관리' 카테고리의 다른 글
[Mercurial] hg color extension (콘솔출력에 색깔 입히기) (0) | 2014.08.05 |
---|---|
[Mercurial] hg bisect, hg annotate 를 이용한 범인, 범행기록 색출법 (0) | 2014.08.01 |
[Mercurial] shelve - 변경내역 짱박기 (0) | 2014.07.31 |
[Mercurial] extdiff를 이용하여 원하는 프로그램으로 diff 하기 (extdiff, cmd) (0) | 2014.07.31 |
[Mercurial] 원격 저장소 지정 (remote repository) (0) | 2014.07.31 |