Hg: Как восстановить изменения, которые были отменены? - PullRequest
3 голосов
/ 23 ноября 2010

Я внес и зафиксировал изменения в своей ветке.

Кто-то по ошибке слил и зафиксировал эти изменения в ветке по умолчанию.

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

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

Я не знал, что отказ былслучилось, и хотелось последних изменений.Поэтому я слил и зафиксировал дефолт в моей ветке.

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 23 ноября 2010

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

0 голосов
/ 23 ноября 2010

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

hg log --style compact

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...