2012-01-26 2 views
3

사용자가 변경 집합을 커밋 할 때 변경 집합이 커밋 된 분기를 언급하는 메시지를 표시하고 싶습니다.Mercurial - 커밋 할 때 분기를 지정하는 방법?

예 :

$hg commit -m 'Fix bug' 
Changeset committed on branch bugfix 

내가 실제로 HG는 코드를 커밋 수정해야하거나 그 일의 빠른/간단한 방법입니다합니까?

+1

그것은 당신이 지점이라고 지름길로 -m''주석을 사용하지 않는 경우 있음을 주목할 필요가 표시됩니다. 나는 더 오랜 시간이 걸린다는 것을 알고 있지만'-m'을 정확히 사용하는 것을 피합니다. 왜냐하면 나는 "무엇이 커밋 될 것이며, 어디로 갈 것인가"의 목록을 주석 편집기의 주석 블록에 표시하고 싶기 때문입니다. –

답변

8

저장소의 .hg/hgrc에 추가

[hooks] 
commit=echo "Changeset committed on branch `hg branch`" 
5

SSG의 대답은 가령 불행히도 이식 할 수 없습니다 윈도우 (때문에 역 따옴표의), 그러나 이것은 작동합니다 :

# UNIX-like 
[hooks] 
commit=hg log -r $HG_NODE --template "Committing on branch {branch}\n" 

또는

# Windows 
[hooks] 
commit=hg log -r %HG_NODE% --template "Committing on branch {branch}\n" 
+0

+1, 나는 $ prompt 때문에 모든 Unix 환경을 사용했다. –

+0

@ssg 충분히 공평 :-) 나는 그것을 알아 차리지 못했다. –

관련 문제