是否有配置hg com
的方法,以便在外部编辑器中弹出的提交消息文件中,而不是仅显示哪些文件发生了更改(在HG:
行中)实际上会显示完全差异?我宁愿查看输出,同时从我的文本编辑器中舒适地编写我的提交消息,而不是在命令行上单独预先执行hg diff
。如何在`hg com`中使用mercurial显示diff?
6
A
回答
1
TortoiseHg开箱即用:提交消息的顶部面板及其下方,左侧窗格列出受影响的文件,右侧窗格显示差异,一个接一个。
2
Mercurial并没有将它作为内置功能,但在编辑器中很容易模拟(如通过提交启动)。
下面是一个例子使用VIM:https://www.mercurial-scm.org/wiki/DiffsInCommitMessageInVIM
的hgeditor脚本https://www.mercurial-scm.org/hg/hg-stable/raw-file/tip/hgeditor提供了进一步的例子。
基本JIST是:
- 在编辑器启动运行
hg diff
重定向到一个临时文件 - 有你的编辑器的负载都提交信息文件和DIFF
5
截至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'}
见hg help hgrc
并搜索committemplate
以获取更多信息。
相关问题
- 1. Mercurial:列出“hg diff”文件
- 2. 如何让`hg status`只显示'hg diff`显示的文件
- 3. 如何在Mercurial中使用hg push
- 4. 如何让Mercurial将“hg out --patch”diff作为视觉差异显示?
- 5. mercurial diff + unxutil“patch”
- 6. 在乌龟mercurial工具中使用.diff
- 7. 如何在Python应用程序中使用mercurial(Hg)?
- 8. 如何还原Mercurial hg pull?
- 9. Mercurial hg merge default
- 10. hg diff忽略^ M
- 11. 如何使用mercurial hg删除bitbucket中的分支?
- 12. 如何使用GUI diff工具查看Mercurial变更集更改
- 13. Eclipse PDT和Hg(Mercurial)
- 14. Mercurial分支分支不显示正确的hg服务或hg视图
- 15. 获取mercurial“hg commit”使用Notepad ++
- 16. 使用Mercurial时的替代例程Hg
- 17. 如何使用hg diff格式化-I选项?
- 18. 使用Mercurial hg bundle和hg export vs合并?
- 19. 对于Mercurial(hg),如果“hg heads”显示3个头,但2个是分支,如何去除它?
- 20. 在Mercurial(hg)中,如何查询hg数据库以获取变更集信息?
- 21. 显示DIFF
- 22. 如何在gvim中设置“hg diff”输出?
- 23. 使用Mercurial HG时,如何获取最新的代码?
- 24. 如何使用Mercurial(hg)具有多个工作区?
- 25. 你如何使用AclExtension和mercurial-server/hg-ssh?
- 26. 如何获取最近使用的Mercurial(hg)书签列表?
- 27. Mercurial Diff Merge:这是什么工具,我该如何使用它?
- 28. 如何使用p4merge作为Mercurial的merge/diff工具?
- 29. 如何让SmartGit/Hg在非英语系统中找到mercurial?
- 30. hg mercurial - 如何在shell中合并3路合并窗口
只是为了增加这个问题:OP正在寻找一个等价于'$ git commit -v' – 2011-08-10 15:57:24