Изучение изменений в HG - PullRequest
       21

Изучение изменений в HG

33 голосов
/ 21 августа 2009

Как я могу проверить набор изменений в Mercurial, не ища его родителя? В ртутном, что эквивалентно

git show HEAD^

Git-show предоставляет метаданные набора изменений и различия.

Ответы [ 5 ]

56 голосов
/ 21 августа 2009

Ваш вопрос состоит из двух частей. Во-первых, как получить метаданные и diff для набора изменений одновременно:

hg log --patch --rev tip

Вы можете сократить параметры:

hg log -pr tip

Вторая часть вопроса заключается в том, как сказать «родительская ревизия X», не ища ее. Для этого вы можете использовать расширение parentrevspec упомянутый Мартин.

Как только вы включите расширение, вы можете сделать:

hg log -pr tip^

Вы можете добавить псевдоним в ваш файл ~/.hgrc, если вы не хотите переучивать пальцы по команде git:

[alias]
show = log -pr

Тогда вы можете использовать:

hg show tip^
13 голосов
/ 21 августа 2009

Я думаю, что вы хотите hg export cset.

5 голосов
/ 09 февраля 2013

Точный эквивалент "git show HEAD ^" будет:

hg log -pr -2   # -1 (last commit), -2 - one before it, etc.

или, например, если вы хотите посмотреть последние 3 коммита (с разницей):

hg log -pr -3:  # colon means start 3 commits behind and up to tip inclusive

Немного поздно с ответом, но все же. :)

ОБНОВЛЕНИЕ: очевидно, теперь HG также поддерживает синтаксис git:

hg exp tip^^^..tip

или

hg log -pr tip~4
2 голосов
/ 21 августа 2009

Вам также следует взглянуть на расширение parentrevspec , чтобы включить более Git-подобный синтаксис для указания ревизий.

1 голос
/ 16 мая 2017

Если вы просто хотите увидеть содержимое и дифференциал коммита, используйте это:

hg diff -c <the commit hash or bookmark name>

Чтобы увидеть зафиксированный вами коммит (HEAD в git), сделайте следующее:

hg diff -c -1

Если вы хотите увидеть коммит перед ним (HEAD ^ в git), сделайте следующее:

hg diff -c -2

Simple.

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