Mercurial列出上次更新期间更改的所有文件

时间:2013-01-27 06:10:58

标签: mercurial

是否有命令列出在上一次更新期间更改的所有文件?

hg status --change tip

只提供最后更改集的文件。

我可以用

hg status --rev FROM --rev TO

但是我必须在更新之前存储转速。

4 个答案:

答案 0 :(得分:4)

您可以通过执行状态并传入当前和hg update修订版tip来确定将之前更改为执行hg status --rev . --rev tip的内容。< / p>

这将显示执行更新时更改的文件,但更新后不会产生任何影响,如Tim Delaney所述。我假设您想知道在拉动后进行更新时发生了什么变化?在这种情况下,最好知道在进行更新之前将会发生什么变化。

答案 1 :(得分:1)

没有。一旦执行更新,Mercurial不会存储有关工作目录的先前状态的任何信息。在更新期间,它可能会存储一些状态以帮助在中断更新后进行恢复,但不会对您的用例有用。

答案 2 :(得分:1)

Mercurial不会跟踪您运行hg update的频率,因此无法告诉您上次更新时触摸了哪些文件。但是,它也不会影响受影响文件的模态,因此您可以查看其时间戳以查看更改的内容。要确定在过去五分钟内修改了哪些文件,请使用

find . -mmin -5 -print

另一种方法是记录mercurial 更新的内容,如@icabod建议的那样。

答案 3 :(得分:0)

如果之后进行“hg update”,你想知道在更新过程中发生了什么变化,你可以试试这个:

首先,使用“hg log -l nn”获取最新更新中的修订列表。

接下来,使用“hg diff -r nn”显示自更新之前的修订以来的所有差异。

而且,如果您只想要更改的文件摘要,请使用“hg diff --stat -r nn”。