git - 具有文件状态的 Mercurial 日志格式

标签 git mercurial diff logging show

我想知道,如何以这种格式返回为提交添加/修改/删除的文件:

<modifier> file
<modifier> path/to/a/file
<modifier> path/to/another/file

在 git 中我这样做:“git show --pretty="format:"--name-status commitish"并得到:

D       file
A       path/to/a/file
M       path/to/another/file

对于 mercurial,我不知道如何使用模板来完成。我有一个样式文件:

changeset = "{file_mods}{file_adds}{file_dels}"
file_add  = "A {file_add}\n"
file_mod  = "M {file_mod}\n"
file_del  = "D {file_del}\n"

通过这种风格和命令“hg log -r commitish --style ~/.hgstyle”,我几乎得到了我想要的:

M path/to/another/file
A path/to/a/file
D file

mercurial 仍然存在一个问题 - 文件未按良好顺序排序。

如何在 mercurial 上获得与 git 命令相同的结果(使用修饰符并正确排序)?

最佳答案

试试这个:

hg stat --change THE_REV_YOU_WANT

关于git - 具有文件状态的 Mercurial 日志格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977525/

相关文章:

git - git 中的损坏分支,致命 : your current branch appears to be broken

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

mercurial - 将大文件转换为普通文件

mercurial - Sourcetree 与 Mercurial。撤消尚未推送的提交

javascript - 在javascript中合并两个文本

git - 交互式 merge 使用 git 跟踪的文件和未跟踪的本地文件

git - 如何修改和维护导入的 go 依赖?

git - 无法 promise 在 Windows 10 (GnuPG) 上使用 gpg2 进行签名

ruby-on-rails - 使 diff-lcs 的输出可读

Git 哲学 : how to get "master" branch to "production" branch?