2010-11-23 4 views
3

Я сделал и совершил изменения в своей ветке.Hg: Как восстановить изменения, которые были устранены?

Кто-то еще ошибочно объединил и внес изменения в ветку по умолчанию.

Чтобы исправить свою ошибку, они использовали hg backout по умолчанию.

Затем люди совершили кучу других изменений по умолчанию.

Я не понимал, что произошло отступ, и потребовались последние изменения. Таким образом, я объединил и принял дефолт в свою ветку.

Теперь текущее состояние моей ветви не содержит моих изменений.

Каков правильный способ вернуть мои более ранние изменения и сохранить несвязанные изменения по умолчанию, которые я хочу сохранить?

До сих пор я пытался слить свое прежнее изменение в свою рабочую копию, но мне не нравится слияние с предком, и я попытался экспортировать изменения в качестве патча и импортировать их снова, но получить ошибки по импорту.

Это смешно, я любя переход на Mercurial из Subversion, но каждый раз, когда я думаю, что я мог бы получать повесить его, некоторая новая шишка, как это выплывает :-P

+2

не будет отказываться от исходной работы по отступлению? – 2010-11-23 09:57:00

+0

@ Идан К: Это было бы, но это скучный способ поставить его. Мой кулер-ответ :-) – 2010-11-23 12:11:40

ответ

4

отменить и отката. Это просто обычная фиксация, изменяющая то, что было изменено, поэтому она должна работать нормально, изменяя то, что было изменено назад.

0

Могут получить число оборотов затем клонировать его:

hg log --style compact

hg clone -r REV your-current-repo new-repo