Я недавно начал отслеживать изменения в моем проекте с Mercurial. Я сделал несколько изменений, прежде чем я начал работать над определенной функцией. Теперь я хочу вернуться к своей ревизии до того, как я реализовал эту функцию, и попробовать реализовать ее совершенно другим способом. Однако я хочу сохранить некоторые изменения, внесенные мной при работе с первой реализацией, поскольку они применяются одинаково независимо от того, какую реализацию я выберу.
Каков наилучший способ обновления до ревизии до того, как я начал реализовывать эту функцию, но выборочно включать изменения вдоль ветви по умолчанию в новую отдельную ветку? Это правильный способ слияния / ветвления с Mercurial? Если я сделаю это, могу ли я позже "отбросить" одну из этих веток в пользу одной конкретной реализации этой функции?