2010-04-21 87 views
6

是否有配置hg com的方法,以便在外部编辑器中弹出的提交消息文件中,而不是仅显示哪些文件发生了更改(在HG:行中)实际上会显示完全差异?我宁愿查看输出,同时从我的文本编辑器中舒适地编写我的提交消息,而不是在命令行上单独预先执行hg diff如何在`hg com`中使用mercurial显示diff?

+0

只是为了增加这个问题:OP正在寻找一个等价于'$ git commit -v' – 2011-08-10 15:57:24

回答

1

TortoiseHg开箱即用:提交消息的顶部面板及其下方,左侧窗格列出受影响的文件,右侧窗格显示差异,一个接一个。

5

截至2016年,可以使用committemplate配置选项执行此操作。将以下内容添加到hgrc文件中将在您输入提交消息时在内嵌编辑器窗口中包含diff。

[committemplate] 
changeset = {desc}\n\n 
    HG: {extramsg} 
    HG: user: {author}\n{ifeq(p2rev, "-1", "", 
    "HG: branch merge\n") 
    }HG: branch '{branch}'\n{if(currentbookmark, 
    "HG: bookmark '{currentbookmark}'\n") }{subrepos % 
    "HG: subrepo {subrepo}\n"    } 
    {splitlines(diff()) % 'HG: {line}\n'} 

hg help hgrc并搜索committemplate以获取更多信息。

相关问题