... поэтому я привык к простым вещам с Mercurial (add, commit, diff) и узнал о файле .hgignore(yay!) и получил возможность создавать и переключение между ветвями (branch, update -C).
У меня есть два важных вопроса:
-  Если я нахожусь в ветке "Branch1", и я хочу извлечь некоторые, но не все изменения из ветки "Branch2", как бы я это сделал? В частности, если все изменения находятся в одном подкаталоге. (Я думаю, я мог бы просто клонировать весь репозиторий, а затем использовать инструмент слияния каталогов, например Beyond Compare, чтобы выбрать и выбрать мои изменения. ) 
-  Переключение между ветвями с помощью update -Cкажется таким легким, мне интересно, почему я хотел бы использоватьclone. Я могу только подумать о нескольких причинах (см. Ниже) - есть ли другие причины, по которым я не хватает?а. если мне нужно действовать сразу по двум версиям/ветвям (например, выполнить разницу показателей производительности) б. для резервного копирования ( cloneрепозитория на сетевой диск в физически другом месте)с. сделать выбор и выбрать слияние, как я уже упоминал выше. 
