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

Mercurial: создание разницы двух коммитов

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

Я пробовал

hg diff [some params] --change xxxxx --change yyyyy > file.patch

но включает только последний набор изменений.

Если нет способа добиться этого с помощью hg, может быть, инструмент для комбинирования патчей?

4b9b3361

Ответ 1

Я столкнулся с этой страницей, пытаясь понять это. Я нашел свое решение через hg help diff.

hg diff -r <rev> -r <rev> работал для моих нужд (разница между двумя тегами)

Ответ 2

Внешний diff

Расширение extdiff позволит вам использовать ваш предпочтительный инструмент внешнего разграничения. В моем случае я использую meld так изо дня в день, я запускаю этот тип команды

hg meld -r <rev1> -r <rev2>

Сначала включите расширение extdiff в секции расширений (у меня также есть полка и запись включена)

[extensions]
shelve =
record =
hgext.extdiff =

Затем добавьте этот раздел...

[extdiff]
cmd = meld
cmd.meld = /usr/bin/meld

в ваш .hgrc файл. Очевидно, замените meld командой, используемой для запуска вашего предпочтительного инструмента.

Ответ 3

Экспорт? Один патч файл для набора изменений, что-то вроде

hg export --output %r.patch --rev A --rev B