여러 상황별(옵션별) 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)"














Posted by bloodguy
,