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 получает то, что мне нужно.