如何在"hg com"期间获得mercurial来显示差异?

Kev*_*Kev 7 diff mercurial

是否存在一种配置方式hg com,使得在外部编辑器弹出的提交信息文件中,而不是仅仅显示被改变哪些文件(在HG:线),它实际上显示完整的差异?我宁愿查看输出并在我的文本编辑器中同时编写我的提交消息,而不是hg diff事先单独在命令行上执行.

ngo*_*aum 6

截至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'}
Run Code Online (Sandbox Code Playgroud)

查看hg help hgrc并搜索committemplate更多信息.


Fra*_*rar 0

TortoiseHg开箱即用:顶部面板用于显示提交消息,在其下方,左面板列出受影响的文件,右面板依次显示差异。