git commit - 在mercurial中等效的verver?

Mu *_*ind 8 git mercurial

在git中,我可以使用"git commit --verbose"在消息编辑器中向我显示差异.mercurial中我没有看到任何选项.是否有一个mercurial插件在消息编辑器或类似的东西中显示差异?

Mu *_*ind 7

简短的回答:git commit --verbosemercurial中没有相应的东西,但它可能会被破解.

编辑文本在mercurial源中是硬编码的,因此没有插件或配置可以直接更改它.

您可以做的最好是破解hgrc中的ui.editor设置,直接在编辑器中添加文本.我创建了一个名为hg-commit-editor的脚本:

#!/bin/sh
echo 'HG: ------------------------ >8 ------------------------' >> $1
hg diff >> $1
editor $1
exit $?
Run Code Online (Sandbox Code Playgroud)

然后将其设置为我的hgrc中的提交编辑器:

[ui]
editor = hg-commit-editor
Run Code Online (Sandbox Code Playgroud)

这会在特殊行()之后将"hg diff"的输出附加到编辑文本文件的底部,因此它不会作为提交消息的一部分包含在内.