Случайно перебазировал только один из моих наборов изменений - PullRequest
2 голосов
/ 14 октября 2010

У меня было 3 набора изменений, которые я хотел перебазировать поверх последних ревизий. К сожалению, я выбрал только один из них, чтобы перебазировать, и это сделало слияние. Можно ли как-нибудь отменить ребазинг или изменить его так, чтобы два других набора изменений также были перебазированы?

Ответы [ 2 ]

6 голосов
/ 14 октября 2010

Предполагая, что вы не отправили его в другое хранилище, чтобы другие могли его захватить, вы можете поместить эти наборы изменений в любое место на графике, который хотите. Вы можете перемещать наборы изменений с помощью hg rebase и обрезать наборы изменений и их потомков с помощью hg strip .

Обрезка и перебазирование сохраняют информацию об отмене как связка файлов в вашем .hg / strip-backup /

Обратите внимание, что ни strip, ни rebase не включены по умолчанию в Mercurial. Вам необходимо включить их в файле .hgrc.

1 голос
/ 14 октября 2010

Если это последнее, что вы сделали, вы можете сделать «откат hg», который будет отменен на один уровень.Однако, если вы сделали что-либо, поскольку это изменяет состояние репозитория (push, pull, commit и т. Д.), Тогда откат вам не поможет.

Если это утешает, объединение обычно предпочтительнее, чем ребазинги ртутная история с множеством слияний показывает кого-то, кто использует ртуть в полной мере.:)

...