Я довольно плохо знаком с Mercurial, но одно из преимуществ, которые я вижу при использовании Mercurial, заключается в том, что при написании функции вы можете более свободно экспериментировать, проверять изменения, делиться ими и т. Д., Сохраняя при этом «чистоту». репо для готовой функции.
Вопрос один из истории. Если я попробовал 6 разных способов заставить что-то работать, теперь я застрял со всей историей за все мои ошибки. То, что я хотел бы сделать, это просмотреть и очистить мои изменения и «свернуть» их в один набор изменений, который можно поместить в общий репозиторий. Это усложняется тем фактом, что я могу извлекать новые наборы изменений из общего репозитория, и эти наборы изменений смешиваются с моим собственным.
Лучший из известных мне способов сделать это - использовать hg export , чтобы создать патч моих изменений с момента клонирования, клонировать свежий репозиторий и применить патч к свежему репозиторию.
Эти шаги кажутся немного громоздкими и их легко испортить, особенно если эту методологию распространить на всю команду разработчиков, некоторые из которых немного сопротивляются изменениям (не начинайте меня). TortoiseHg делает этот процесс немного лучше, поскольку вы можете выделить наборы изменений, которые вы хотите включить в экспорт.
Мой вопрос таков: я делаю это более сложным, чем нужно? Есть ли лучший рабочий процесс, который я могу использовать, чтобы облегчить свои проблемы? Не слишком ли ожидать чистой истории, когда все (мелкие) функции включены в один набор изменений?
Или, может быть, весь мой вопрос можно сформулировать так:
Есть ли эквивалент для этого в Mercurial? Свертывание истории git-репозитория