Mercurial命令行:如何显示特定修订的更改?

时间:2011-01-25 00:45:05

标签: mercurial

在我将新头部拉进我的存储库之后,我想看看新头部触及了哪些文件。就像hg status一样,但没有改变它。我不想要整个差异,只是一个概述。

我期望的是更一般性问题的特定版本:如何查看特定修订版本中的更改摘要?

这是在命令行上,我不想激发TortoiseHG或其他一些GUI。

3 个答案:

答案 0 :(得分:15)

status命令显示哪些文件已更改。使用

hg status --rev .:tip

将工作副本父修订版(当前已检出的修订版)与提示修订版进行比较。

如果你提取了多个变更集,那么这与

不同
hg status --change tip

该命令仅显示tip变更集触及的文件,而不是当前签出的变更集(.)和tip之间的组合变更。

答案 1 :(得分:14)

使用--change选项hg status,将其传递给您感兴趣的修订版。例如,

hg status --change tip

列出tip中更改的文件。我相信这个标志是在hg 1.7中添加的。

答案 2 :(得分:11)

洛尔。令人惊讶的是如何强迫自己提出问题让我意识到最好看的地方。

hg diff -r11 --stat

--stat似乎让我得到了我想要的东西。