Mercurial-获取在最新更改集中更改的文件列表

Mercurial-获取在最新更改集中更改的文件列表,mercurial,command,Mercurial,Command,我知道hg export tip包含上述信息。但是输出包含的信息比我需要的多。有没有办法只获取文件名而不解析hg export tip的输出?可能是其他mercurial命令?如果需要状态,请按如下方式使用: hg stat --change tip 这将列出更改集中更改的每个文件的文件名,标记为tip,前面的M表示已修改,R表示已删除,或a表示已添加 您可以用标签或修订号替换tip 更多信息请参见hg帮助状态您也可以通过模板来实现这一点。有关更多信息,请参阅hg帮助模板 要获取仅在修订中更改

我知道
hg export tip
包含上述信息。但是输出包含的信息比我需要的多。有没有办法只获取文件名而不解析
hg export tip
的输出?可能是其他mercurial命令?

如果需要
状态
,请按如下方式使用:

hg stat --change tip
这将列出更改集中更改的每个文件的文件名,标记为
tip
,前面的
M
表示已修改,
R
表示已删除,或
a
表示已添加

您可以用标签或修订号替换
tip


更多信息请参见hg帮助状态

您也可以通过模板来实现这一点。有关更多信息,请参阅hg帮助模板

要获取仅在修订中更改的文件的列表,请执行以下操作:

hg log -r [rev] --template "{file_mods}\n"

在您的情况下,将
[rev]
替换为
tip
。当您需要批处理信息(例如来自脚本)且不需要任何其他无关输出时,使用模板有时比使用状态更有用。

您可以尝试以下方法:

$ hg diff | grep "^--- "
或者

hg diff
将向您显示所有差异,然后
grep
将删除所有内容,除了带有更改文件名称的行。是的,这看起来确实有点混乱。。。所以不要告诉任何人我告诉过你这件事

$ hg diff -r 6755 | grep "^--- "