Когда я хочу создать патч для своего локального набора изменений, мне действительно нужно сначала зафиксировать любой патч, который я могу создать. Могу ли я узнать в TortoiseHg, как я могу создать патч без выполнения фиксации?
TortoiseHg - Как создать патч без предварительной фиксации
Ответы (3)
TortoiseHg 2.0.2: в верстаке вы можете щелкнуть правой кнопкой мыши по строке Working Directory
и выбрать Export
/ Copy patch
из контекстного меню - полученный diff будет помещен в буфер обмена.
Конечно, у вас не будет заголовка набора изменений и сообщения коммита в начале патча, как вы получите от той же операции, выполненной при коммите:
# HG changeset patch
# User John Doe <[email protected]>
# Date 1300889184 -7200
# Node ID 0050250004150030450034543labc23598235325
# Parent 098140937509174fbca7089686d986986e06f097
Sample commit message ...
Благодаря xanatos:
Вы можете включить «формат git» для различий (которые включают двоичные данные) в рабочей среде: File->Settings->Compare->Git Format = True (значение по умолчанию не указано, оно равно False)
hg diff -g
то, что вы ищете?
Взято из «Как я могу сравнивать и исправлять файлы?» из https://developer.mozilla.org/en/Mercurial_FAQ
для одного файла в вашем верстаке (tortoisehg) вы нажимаете на свой рабочий каталог и на панели списка файлов, щелкните правой кнопкой мыши файл и, как сказал @alexandrul, нажмите Copy Patch