Как я могу восстановить структуру каталогов в Mercurial? - PullRequest
3 голосов
/ 27 января 2012

Я переименовал несколько каталогов в моем Mercurial репозитории [не командой hg rename, я не знал об этом в то время], просто выполнив команду mv на моем linux-боксе, и затем я понял, что хочу все так, как они были раньше, поэтому я сделал откат HG. Но это не вернуло вещи в состояние, в котором они были, как я могу получить свой последний коммит?

Ответы [ 2 ]

2 голосов
/ 28 января 2012

hg rollback удалил ваш последний коммит¹.Вам нужно переместить каталоги обратно с помощью mv и повторить последний коммит.

Когда вы снова столкнетесь с той же ситуацией, вы можете использовать hg revert, чтобы заменить изменения в рабочей копии содержимымтекущая ревизия.Но поскольку ваша текущая ревизия является ревизией до вашего последнего коммита, использование возврата теперь также отменит изменения вашего последнего коммита.

Как правило, никогда не используется откат², поскольку вы получаетеэффект отката также с гораздо более безопасным расширением mq.

e Технически он удалил последнюю транзакцию, но очень вероятно, что ваша последняя транзакция была фиксацией.

0 голосов
/ 27 января 2012

Вы хотите вернуться. Попробуйте

hg revert -a

или укажите каталог, если вы хотите восстановить только этот каталог.

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