Mercurial 日志 - 区分添加/修改/删除的文件

标签 mercurial

我将 hg log 与模板一起使用:

hg log -r : --template "{rev} | {date|shortdate} | {desc|strip|firSTLine}\n{files % ' - {file}\n'}\n"

输出是:

1 | 2014-03-03 | first commit
  - doc/file1.txt
  - doc/file2.txt

2 | 2014-03-03 | second commit
  - data/img1.jpg
  - doc/file1.txt
  - doc/file2.txt

我想区分已添加(+)/修改(~)/删除(-)的文件,而不是显示以连字符开头的所有内容。这可能吗?

类似于:

1 | 2014-03-03 | first commit
  + doc/file1.txt
  + doc/file2.txt

2 | 2014-03-03 | second commit
  + data/img1.jpg
  ~ doc/file1.txt
  - doc/file2.txt

最佳答案

{files} 具有三个等效项:{file_adds}{file_dels}{file_mods}。所以你可以通过改变来到达那里

{files % '  - {file}\n'}

{file_adds % '  + {file}\n}\n{file_mods % '  ~ {file}\n}\n{file_dels % '  - {file}\n}`.  

关于Mercurial 日志 - 区分添加/修改/删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22216172/

相关文章:

mercurial - 您如何使用 Mercurial 重新设置不可变变更集?

mercurial - Mercurial 中自动 merge 了哪些文件?

windows - 存档 Mercurial 变更集文件

git - 如何识别 Git 和 Mercurial 中的交叉 merge ?

eclipse - MercurialEclipse 插件的官方/事件主页是什么?

mercurial - 我该怎么办 "hg shelf apply"?

mercurial - 在 Mercurial 中,如何预览真正冲突的文件数量?

mercurial - 禁用颜色和页面调度

Mercurial Apache 窗口配置

version-control - 在 Mercurial 中,是否可以从给定的提交中导出文件?