TortoiseHg как восстановить весь репозиторий из пакета

#mercurial #tortoisehg

#mercurial #tortoisehg

Вопрос:

Мое последнее действие по перебазированию ветвей полностью провалилось. Я увидел, что в выходном сообщении говорится « saved backup bundle to xxx.hg «. Есть ли какой-либо способ восстановить весь репозиторий из этого пакета? Спасибо.

Ответ №1:

Вы можете перенести этот пакет в свой репозиторий с помощью hg pull xxx.hg . После этого вы можете удалить ненужные ревизии с помощью strip команды из mq расширения.

Комментарии:

1. Это спасло меня! Я почти потерял 3 дня работы, когда я переназначил свой набор изменений, а затем случайно уничтожил исправления в моем patchqueue, используя hgsubversion.

Ответ №2:

Вы могли бы использовать hg rollback для отката только что выполненной фиксации.

http://www.selenic.com/mercurial/hg.1.html#rollback

Комментарии:

1. не могли бы вы, пожалуйста, предоставить команду? Как мне указать аргументы?

2. hg unbundle xx.hg вернет исходный предварительно перебазированный набор изменений, но также сохранит перебазированный набор изменений. Это не похоже на восстановление, которое я хочу.

3. Извините, сначала у меня была неправильная команда, но я просто отредактировал ее на правильную: P. Виноват.

4. hg rollback не будет действовать после перебазирования. Итак, этот ответ явно неверен.