Я новичок в Mercurial, и я начинаю понимать, что мой основной рабочий процесс, возможно, не самый эффективный способ работы, потому что я выполняю коммиты так часто и для улучшений функций, которые настолько малы, что когда мне нужно найти какой-то более ранний шаг, к которому можно вернуться, это чрезвычайно сложно.
Вот что я делаю после того, как я настроил проект в Mercurial и уже выполнил мой первый коммит.
- Внесите некоторые изменения в файл и приведите его в состояние, в котором работает небольшое улучшение
hg commit -m "improvement A works"
- Внесите некоторые изменения в тот же файл и приведите его в состояние, в котором работает следующее незначительное улучшение.
hg commit -m "improvement B works"
- Проверьте, все ли незначительные улучшения в совокупности работают с одной незначительной функцией.
hg commit -m "feature A works"
Если я обнаружил ошибку, допущенную в «улучшении А», я открою историю (с помощью визуального плагина Netbeans Mercurial), скопирую и вставлю часть кода обратно в мою текущую версию и начну заново оттуда.
Это не похоже на хорошую систему - я буду признателен за любые предложения.