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