Тим уже имеет хорошие предложения.Кроме того, вы можете перенести свои экспериментальные изменения в отдельный экспериментальный клон на вашем центральном сервере (я полагаю, вы используете его).Этот клон также может быть использован другими разработчиками, чтобы продвинуть свою еще не законченную работу, чтобы позволить другим просмотреть или продолжить ее.Также ясно, что код этого клона не готов к использованию.После завершения какой-либо задачи соответствующие наборы изменений можно отправить в репозиторий stable .
Фактически именованные ветви - это хорошая идея для вашего случая, но тот факт, что их имена записаны в историив основном это больше проблема, чем функция.ИМХО Имена филиалов Git более практичны.Тем не менее, в некоторой степени вы также можете обрабатывать ваше дело с помощью закладок, которые можно использовать с версии Mercurial 1.7 (здесь не уверен).То есть вы добавляете в ревизию 5 что-то вроде stable (или что бы вы ни договорились в вашей команде), а ревизия 10 добавляется в закладки как что-то вроде Aarons-not-done-work Затем другие разработчики просто вытянут stable , за исключением вашего коллеги, который должен продолжить вашу работу, который будет тянуть другую закладку.Однако лично я еще не использовал такой рабочий процесс, поэтому не могу сказать, насколько он эффективен на практике.