Mercurial:列出"hg diff"文件

o0'*_*0'. 14 mercurial

如何获取两个任意更改集之间修改的文件列表?

我唯一的猜测是这样的可怕:

# files where something has been added
hg diff -r AA -r BB|grep -- +++|cut -f1|cut -d/ -f2- >/tmp/ka

# files where something has been removed
hg diff -r AA -r BB|grep -- ---|cut -f1|cut -d/ -f2- >>/tmp/ka

# filtering out "dev/null": it appears when a file is added or removed from the repository
sort -u /tmp/ka |grep -v dev/null
Run Code Online (Sandbox Code Playgroud)

也许有一个我没注意到的善变命令?


不是单个变更集的修改过的文件.
编辑:我需要这样做,因为我正在与一些青铜时代的程序员合作,他们不明白.diff是什么,请耐心等待...

a s*_*ude 32

hg diff -r 182 -r 193 --stat

要么

hg status --rev 182:193


Mar*_*ler 8

当您想要了解文件状态时,要查找的基本命令是hg status.status命令是面向文件名的命令,您想知道一些文件名.

当你运行它时

$ hg status
Run Code Online (Sandbox Code Playgroud)

然后它将工作副本状态与工作副本父版本(.)进行比较.但如果你运行它

$ hg status --rev AA:BB
Run Code Online (Sandbox Code Playgroud)

然后它将显示在AA和之间修改的文件BB!无需打磨,切割,分类或模板.

(我已经解释了在此之前这里,在这里,并在这里,请查看更多提示这些问题和答案.)