在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/

10-14 17:11
查看更多