Mercurial - 如何在提交时指定分支?

3
当用户提交变更集时,我希望显示一条消息,提到提交变更集的分支。
例如:
$hg commit -m 'Fix bug'
Changeset committed on branch bugfix

我是否真的需要修改hg提交代码,还是有更快/更简单的方法可以做到?


1
值得注意的是,如果您不使用“-m”来快捷注释,则分支会被显示出来。我知道这需要多花一秒钟的时间,但我避免使用“-m”,正是因为我想看到在评论编辑器的注释块中显示的“将提交什么以及将去哪里”的列表。 - Ry4an Brase
2个回答

8

在你的代码库的.hg/hgrc文件中添加如下内容:

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

5

不幸的是,ssg的答案对于例如Windows之类的系统来说并不可移植(因为使用了反引号),但这个方法应该可以:

# 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"

@ssg 好的,没问题 :-) 我没有注意到那个。 - daniel kullmann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接