Главный вопрос
Дошли ли случайные коммиты до других репозиториев или это только его собственные? Если это так, вы можете перейти к разделу ниже «Возможно, кот все еще в сумке», в противном случае вам может потребоваться немало работы.
Вы не одиноки
См. здесь для получения дополнительной информации о том, как исправить проблему в другом месте в переполнении стека. Описан «правильный» путь к этому
- экспорт патча
- создать ветку
- импортировать патч
- удалить предыдущие коммиты.
Может быть, кошка все еще в сумке
Если изменения внесены только в локальную копию, то более простым решением будет
- создать новую ветку
- переключиться на него
- объединить изменения с этим с помощью вашего любимого инструмента слияния ( go Meld ) или hg graft
- используйте команду hg strip , чтобы удалить изменения на старом брахе
- протолкнуть изменения в мир
- притворись, будто ничего не случилось, насвисти счастливую мелодию ...