Если вы настаиваете на том, чтобы просто выставить код в сеть, чтобы вы могли работать и продолжать работать дома, я не знаю, что ваш коллега должен подталкивать к тому же репо. Вы можете подумать об использовании репозитория для разработчиков: репозитория для личного использования (либо с помощью разрешений, либо только по принуждению / вежливости).
Некоторые программы (например, FogCreek's Kiln SW ) предоставляют эту возможность, но даже если вы просто храните репо на сетевом / общем диске, вы сможете создать там личное репо.
Если это не так (то есть: у вас нет прав доступа к серверу), вы также можете рассмотреть возможность использования именованной ветви. В этом случае вы просто фиксируете свою именованную ветку и отправляете эту ветку на сервер. Предположительно, ваш коллега оставил бы ваши названные ветви в покое, и не было бы ничего нового, что можно было бы объединить. В терминах «беспорядка веток», да, они присутствуют на протяжении всего срока действия репозитория, но закрытие названной ветви перед слиянием удалит их из виду и решит некоторые проблемы.
> hg update <branch name>
> hg commit --close-branch -m 'closing branch <branch name>'
В конце концов, я не считаю беспорядок в ветвях серьезной проблемой, если у вас (а) нет гигантской команды или (б) не закрываются ваши ветки.