Mercurial: удалить последнюю фиксацию

Я работал в дефолте, но думал работать в другой ветке. Я совершил, но не нажал.

Теперь я хочу изменить ветки и зафиксировать изменения в другой ветке, но также не хочу, чтобы фиксация переходила к умолчанию.

Как мне отменить фиксацию?

Ответы

Ответ 1

Если вы все еще находитесь в стадии проекта (еще не нажатой в другом месте), используйте встроенную команду расширения hg strip <rev>. В противном случае вы должны сделать hg backout, который отменит набор изменений.

Если вам все еще требуется сделанное вами коммитирование, я предлагаю вам export его import снова в правильной ветке до удаления.

Ответ 2

Если "другая ветвь" уже существует, вы должны перемещать в нее набор изменений, используя hg rebase (расширение переадресации должны быть включены)