ОБНОВЛЕНИЕ: больше не нужно никаких расширений с Hg 2.0
Как указал «CAD CAD», это именно то, для чего была введена команда graft , введенная в Hg 2.0.
SourceTree
Самый простой способ сделать это с помощью графического интерфейса, подобного SourceTree , просто дважды щелкните ветку TARGET для переключения, затем нажмите правую кнопку мыши на любой другой ревизии и выберите команду «Привить» (странно, что это также может быть ревизия текущей ветки).
Если нет конфликтов, SourceTree немедленно создаст новую ревизию для текущей ветви.
TortoiseHg
Точно так же, выберите TARGET Branch, затем наберите над ревизией, которую вы хотите привить: Как привить с помощью TortoiseHg
Командная строка
Чтобы сделать это с помощью командной строки, просто переключитесь на ветку TARGET и затем выполните
hg graft -r {revision_number}
с {revision_number}, очевидно, номером ревизии, которую вы хотите включить в вашу текущую ветку. Это создаст новую ревизию в вашей текущей ветке со всеми файлами ревизии, номер которой вы использовали в команде.
Чтобы узнать больше о команде graft, прочитайте эту ветку здесь stackoverflow