Просмотр различий между двумя наборами изменений в одном файле


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

3   51   2010-11-11 15:28:48

3 ответа:

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

что делать

Эл.г hg diff -r 0:1 default.aspx

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

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

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

hg diff -r -1:. filename

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

если то, что вы хотите, это выдающиеся изменения в вашем рабочем пространстве, то это просто HG diff filename.

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

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

stackoverflow как и сайт, который более специфичен для HG, это сайт поддержки печи. http://kiln.stackexchange.com. печь построена поверх HG и использует модифицированный клиент TortoiseHG, поэтому большинство вопросов и ответов там информативны. Они также будут отвечать на вопросы, даже если вы не являетесь пользователем.

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

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

hg diff -r .^:.