Просмотр различий между двумя наборами изменений в одном файле - PullRequest
54 голосов
/ 11 ноября 2010

У меня есть файл, отслеженный в Mercurial.Я могу видеть его историю с hg log.Как я могу увидеть различия между его последней версией и последней зарегистрированной версией?

Ответы [ 3 ]

61 голосов
/ 11 ноября 2010

hg diff -r <first_revision_number>:<other_revision_number> filename

что сделает это

например hg diff -r 0:1 default.aspx

надеюсь, это поможет

42 голосов
/ 11 ноября 2010

Если вы знаете номера ревизий, то то, что PaulStack сказал правильно.

Если вы явно хотите узнать разницу между текущим наконечником ветви и его предыдущим, выможно использовать ярлыки.Конечно, если файл не изменился, diff не покажет ничего полезного.

hg diff -r -1:. filename

-1 говорит о предыдущем наборе изменений в этой ветви.«.» означает текущий набор изменений.Вы можете использовать -2, -3 и т. Д., Но как только вы достигнете точки слияния, становится немного интереснее.(ссылка: http://hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/)

Если вам нужны выдающиеся изменения в вашем рабочем пространстве, то это просто имя файла hg diff.

Несколько полезных мест для новичков HG: http://hgtip.com.

Полное руководство по HG на http://hgbook.red -bean.com / .

Сайт, похожий на стековый поток, более специфичный для HG, - сайт поддержки Kiln.Kiln построен на основе HG и использует модифицированный клиент TortoiseHG, поэтому большинство вопросов и ответов там являются информативными. Они также будут отвечать на вопросы, даже если вы не являетесь пользователем.

0 голосов
/ 24 октября 2017

есть также синтаксис de ^ для родительской ревизии, который в дополнение к . (родительской части рабочего каталога) составляет полезную комбинацию:

показывает разницу между текущей извлеченной ревизиейи его родительская версия (это работает вокруг ограничений tip и -1)

hg diff -r .^:.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...