Mercurial: удалить последнюю фиксацию
Я работал в дефолте, но думал работать в другой ветке.
Я совершил, но не нажал.
Теперь я хочу изменить ветки и зафиксировать изменения в другой ветке, но также не хочу, чтобы фиксация переходила к умолчанию.
Как мне отменить фиксацию?
Ответы
Ответ 1
Если вы все еще находитесь в стадии проекта (еще не нажатой в другом месте), используйте встроенную команду расширения hg strip <rev>
. В противном случае вы должны сделать hg backout
, который отменит набор изменений.
Если вам все еще требуется сделанное вами коммитирование, я предлагаю вам export
его import
снова в правильной ветке до удаления.
Ответ 2
Если "другая ветвь" уже существует, вы должны перемещать в нее набор изменений, используя hg rebase
(расширение переадресации должны быть включены)