Даже если ваши модификации затрагивают один и тот же файл, вы можете выбрать, что включить (ломоть за ломоть).Вам просто нужно активировать расширение record
(оно установлено по умолчанию, но не активировано).
Чтобы активировать расширение записи, поместите его в раздел [extensions]
вашего .hgrc
:
[extensions]
hgext.record=
Затем для подтверждения замените hg commit
на hg record
.Давайте предположим, что ваш пример наборов изменений содержит файл G.txt
, в котором есть изменения для обоих наборов изменений.Зафиксируйте с помощью:
hg record D.txt E.txt F.txt G.txt
Ответьте на вопросы, например:
2 hunks, 6 lines changed
examine changes to 'D.txt'? [Ynsfdaq?] f # f for full file (help with ?)
... skipped file E and F
6 hunks, 35 lines changed
examine changes to 'G.txt'? [Ynsfdaq?] y
@@ ... (patch hunk here)
record change 6/16 to 'G.txt'? [Ynsfdaq?] y # y to include the hunk, n to skip