在git中,我可以使用"git commit --verbose"命令,在消息编辑器中显示差异。但是我在mercurial中没有看到任何选项。是否有一个mercurial插件可以在消息编辑器中显示差异或类似的东西?
git commit --verbose
的相当之处,但可以通过一些技巧实现。#!/bin/sh
echo 'HG: ------------------------ >8 ------------------------' >> $1
hg diff >> $1
editor $1
exit $?
然后在我的hgrc中将其设置为我的提交编辑器:
[ui]
editor = hg-commit-editor
该操作会将 "hg diff" 的输出附加到特定行(源代码)之后的编辑文本文件的底部,因此不会包含在提交消息中。
raw
链接),将其放入$PATH
中,然后将HGEDITOR
环境变量设置为此脚本。hg commit
时,您将在单独的窗口中看到差异。git commit --verbose
尽可能接近,则可能更可取。虽然不能直接实现,但你可以结合以下方法:
hg commit -l filename.txt
hg commit
?"hg commit
时,你会看到编辑器弹出。hg -q outgoing --style ~/out-style.txt | sort -u
hg outgoing -v |grep files: |cut -c 14- |tr ' ' '\n' |sort -u
不完全相同的结果,但最接近的迭代:
在提交之前,您可以使用hg diff
查看工作区中的差异,使用alias extension,您可以为命令对“hg diff& hg commit”创建别名。
_linebelow
支持来改进,这样你就不需要在你的行前加上HG:
了:https://www.mercurial-scm.org/repo/hg/file/853001c84114/mercurial/cmdutil.py#l170 - yegle