Допустим, я работаю над проектом с файлами A, B и C. Я на полпути к добавлению функции, изменению A и B, прежде чем я понимаю, что что-то требует очистки. Из-за обстоятельств оптимальным является прерывание работы функции для выполнения очистки. Это включает внесение изменений в A, B и C.
После того, как я закончу с этой функцией, я хочу проверить свой код. Так сказать, есть два разных набора изменений: для добавления функции и для очистки. Они никак не конфликтуют. Можно ли зафиксировать эти изменения отдельно, для чистой истории репо?
В качестве альтернативы, что если я решу проверить очистку, как только я закончу с ней, но не хочу проверять выполненную на полпути функцию в A и B?
Я не уверен, возможно ли это сделать в Mercurial или SVN, но мне интересно узнать об этом. (А как насчет TortoiseHg?)