Ртутная Потерянная Работа - PullRequest
5 голосов
/ 03 мая 2011

Я совершил некоторые изменения (назовите это ревизией B). Затем я вернул hg up A к более ранней версии, чтобы исправить ошибку. Забыв, что я сделал это обновление, я понял, что я внес свои последние изменения в неправильную ветку. Поэтому я hg rollback чтобы избавиться от этого коммита (B). Он хорошо справился с этой задачей, но теперь я сижу в редакции A со старым кодом, мой последний коммит пропал, и hg st говорит, что все обновлено в A.

Полагаю, я потерял все, что вошло в коммит B? Есть ли способ вернуть его?

Редактировать: я нигде не нажимал, все происходило локально

1 Ответ

4 голосов
/ 03 мая 2011

Ваши изменения потеряны - rollback полностью исключает фиксацию ( ref ) ( другие ссылки ). Предпочтительно делать revert при попытке получить доступ к предыдущим наборам изменений, поскольку это не удаляет какие-либо последующие наборы изменений - оно просто меняет текущее состояние ваших файлов так, чтобы они выглядели так, как они поступили с набором изменений, к которому вы возвращаетесь. Поэтому, если вы фиксируете ревизию B, а затем возвращаетесь к ревизии A, ваши файлы будут выглядеть так же, как и в ревизии A, но любые внесенные вами изменения будут внесены в вашу следующую ревизию C, а ревизия B останется в вашем репо.

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