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 "^--- "