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

Joh*_*Mee 17 mercurial

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

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

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

Mar*_*ler 16

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

hg status --rev .:tip
Run Code Online (Sandbox Code Playgroud)

将工作副本父修订版(当前已检出的修订版)与最新修订版进行比较.

如果你已经提取了多个变更集,那么这就不同了

hg status --change tip
Run Code Online (Sandbox Code Playgroud)

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


kev*_*ner 15

使用--change选项hg status,将您想要的修订传递给它.例如,

hg status --change tip
Run Code Online (Sandbox Code Playgroud)

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


Joh*_*Mee 11

大声笑.令人惊讶的是如何强迫自己提出这个问题让我意识到最好看的地方.

hg diff -r11 --stat
Run Code Online (Sandbox Code Playgroud)

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