在git中,我可以执行“git commit --verbose”,以在消息编辑器中向我展示一个差异。我看不到有任何选择。是否有一个Mercurial插件可以向我显示消息编辑器中的差异或类似内容?
最佳答案
简短的答案:Mercurial中没有等效的git commit --verbose
,但是有可能被黑客入侵。
编辑文本被硬编码在mercurial source中,因此没有插件或配置可以直接对其进行更改。
最好的办法是修改hgrc中的ui.editor设置,以将文本直接添加到编辑器中。我制作了一个名为hg-commit-editor的脚本:
#!/bin/sh
echo 'HG: ------------------------ >8 ------------------------' >> $1
hg diff >> $1
editor $1
exit $?
然后将其设置为我的hgrc中的提交编辑器:
[ui]
editor = hg-commit-editor
这会将“hg diff”的输出附加到编辑文本文件底部的特殊行(source)之后,因此它不作为提交消息的一部分包括在内。
关于git commit --verburial等效于mercurial吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13097313/