Mercurial commandline: Как показать изменения конкретной версии?

После того, как я вытащил новую головку в свой репозиторий, я хочу посмотреть, какие новые файлы будут затронуты новой головой. Как hg status, но не переходя к нему. Мне не нужен весь diff, просто обзор.

Я ожидаю, что это конкретная версия более общего вопроса: как я могу увидеть сводку изменений в конкретной версии?

Это в командной строке, я не хочу запускать TortoiseHG или какой-либо другой графический интерфейс.

Ответы

Ответ 1

Команда status показывает вам, какие файлы были изменены. Используйте

hg status --rev .:tip

чтобы сравнить версию родительской копии рабочей копии (текущая проверенная ревизия) с пересмотром подсказки.

Если вы набрали несколько наборов изменений, то это отличается от

hg status --change tip

В этой команде отображаются только файлы, затронутые набором изменений tip, а не комбинированные изменения между текущим проверочным набором изменений (.) и tip.

Ответ 2

Используйте параметр --change для hg status, передав ему интересующую вас ревизию. Например,

hg status --change tip

перечислены файлы, измененные в tip. Я считаю, что этот флаг был добавлен в hg 1.7.

Ответ 3

Лол. Удивительно, как заставить себя задать вопрос, заставляет меня понять, куда лучше всего смотреть.

hg diff -r11 --stat

Мне кажется, что -stat получает то, что мне нужно.