Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

который сделает это

e.g hg diff -r 0:1 default.aspx

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

Ответ 2

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

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

hg diff -r -1:. filename

-1 указывает предыдущий набор изменений в этой ветке. "." означает текущий набор изменений. Вы можете использовать -2, -3 и т.д., Но как только вы нажмете точку слияния, это станет немного интереснее. (ссылка: 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 является сайтом поддержки Kiln. http://kiln.stackexchange.com. Kiln построен поверх HG и использует измененный клиент TortoiseHG, поэтому большинство вопросов и ответов там информативны. Они также ответят на вопросы, даже если вы не являетесь пользователем.

Ответ 3

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

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

hg diff -r .^:.