git Показать эквивалент в Mercurial - PullRequest
0 голосов
/ 14 апреля 2020

Что будет эквивалентно git show в Mercurial? Я в основном после различий между данным набором изменений и его родителем, не обязательно метаданными набора изменений.

Идеально выражается как псевдоним в hgrc.

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Чтобы увидеть diff для коммита, просто используйте hg diff -c REV. Вы также можете указать первую и последнюю ревизию, дважды используя -r, например hg diff -r REV^ -r REV.

. В качестве псевдонима просто используйте:

[alias]
show = diff -c

(Обратите внимание, что шоу уже Mercurial, так что вы можете выбрать другое имя.)

В качестве альтернативы, hg log -p или hg export также можно использовать, если вам также нужно просмотреть метаданные фиксации, но hg diff -c позволяет вам использовать обычные параметры сравнения, например игнорировать пробелы.

Для диапазона ревизий вы можете использовать оператор :: revset. hg diff -r 'REV^::REV' также работает (см. hg help revsets для получения дополнительной информации о том, как express нетривиальные наборы ревизий).

0 голосов
/ 14 апреля 2020

Редактировать: поскольку hg show теперь является расширением, предоставляемым ядром, возможно, имеет смысл выбрать другое имя. См. Также ответ Реймера Берендса и комментарии там.


У меня есть крошечный скрипт, которым я пользуюсь. Это не очень умно, но позволяет вам использовать git show <rev> или git show (чтобы увидеть HEAD / .) как hg show:

[alias]
show = !hg-show "$@"

, где hg-show это:

#! /bin/sh

# hg-show - helper script for "hg show"

case $# in
0) $HG log -pv -r .;;
1) $HG log -pv -r "$1";;
*) $HG log -pv "$@";;
esac

Должно быть достаточно легко поместить весь сценарий в псевдоним, если вы предпочитаете это. Я планировал сделать скрипт когда-нибудь более привлекательным, но уже несколько лет не использую Mercurial. (Сначала я написал сам скрипт, вероятно, где-то в 2013 году.)

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