Я делал это с помощью интерактивного пользовательского интерфейса в стиле ncurses hg revert -i
, которое позволяет вам ходить и выбирать части, которые вы хотите уничтожить, - файл, diff-чанк или построчно, в зависимости от того, насколько глубоко вы раскрываете свои изменения.
Я не уверен, является ли это стандартной функцией hg
или нет, вы можете легко проверить, есть ли у вас:
> hg revert --help --verbose | grep -- -interactive
-i --interactive interactively select the changes (EXPERIMENTAL)
Просто помните, что помеченные вами изменения (X
) будут тем, что сбрасывается с ядра, а не тем, что вы сохраняете.