如何获取自Mercurial中的特定修订版以来受影响的文件列表

时间:2011-02-15 18:21:05

标签: mercurial

如何获取自rev 3456以来变更集中受影响的所有文件的列表?

注意: 我试过hg log --rev 3456:tip --template "{files}"\n,但有几个问题

  1. 如果变更集影响多个文件,它们都会出现在同一行。
  2. 如果文件涉及许多changsets,这也会多次显示同一文件。

3 个答案:

答案 0 :(得分:5)

hg stat --rev 3456

hg stat --rev 3456:tip排除未提交的更改

答案 1 :(得分:1)

创建名为“mystyle”的文件

changeset = "{files}"
file="{file}\n"

然后hg log --style mystyle --rev 3456:tip | sort | unique

答案 2 :(得分:1)

有一个previous question涵盖了相同的问题,并增加了限制,即搜索仅限于属于“我自己”的文件。你可以简单地删除'--user',它应该做你需要的。