У меня есть файл, который отслеживается в Mercurial. Я вижу его историю с hg log
. Как я могу увидеть различия между его последней версией и последним обновленным набором изменений?
Просмотр различий между двумя наборами изменений в одном файле
Ответ 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 .^:.