hg collapse
и hg histedit
являются лучшими способами. Или, скорее, было бы лучшим способом, если бы они работали надежно ... Я получил histedit
, чтобы аварийно завершить работу с дампом стека в течение трех минут. Collapse
не намного лучше.
Думаю, я мог бы поделиться двумя другими БКМ:
hg rebase --collapse
Это расширение распространяется с Mercurial. У меня еще не было проблем с этим. Возможно, вам придется поиграть в некоторые игры, чтобы обойти ограничения hg rebase
- в основном, он не любит перебазирование к предку в той же ветви, именованной или по умолчанию, хотя это допускает перебазирование между (именованными) ветвями.
Переместить репозиторий (foo/.hg
) в рабочий каталог (bar
) и его файлы. Не наоборот.
Некоторые люди говорили о создании двух деревьев клонов и копировании файлов между ними. Или исправление между ними. Вместо этого легче перемещать каталоги .hg
.
hg clone project work
... lots of edits
... hg pull, merge, resolve
hg clone project, clean
mv work/.hg .hg.work
mv clean/.hg work/.hg
cd work
... if necessary, pull, nerge, reconcile - but that would only happen because of a race
hg push
Это работает до тех пор, пока настоящие репозитории, деревья .hg
, не зависят от рабочего каталога и его файлов.
Если они не независимы ...