Я совершил несколько раз с mercurial и толкнул мои коммиты. Никто их не трогал. Как я могу «выбросить» эти коммиты, чтобы восстановить локальное и удаленное репо (как репо, так и рабочий каталог) с указанным коммитом? Спасибо.Бросьте кучу коммитов в Mercurial
ответ
Самый быстрый способ - просто клонировать ваше местное репо до последней «хорошей» версии и отбрасывать старый.
Это работает только в том случае, если эти изменения являются последним n в истории.
Вы можете скопировать раздел [paths]
старого файла репозитория .hg/hgrc на новый, если вы хотите продолжить переход на третье «основное» репо.
Вы можете использовать $hg revert
, чтобы вернуть код к предыдущей редакции.
Если вы введете $hg help revert
в свою командную строку, вы получите список способов, которыми вы можете вернуться.
Эти параметры включают в себя:
--all
--date
--rev
--rev
, вероятно, будет тот, который вы хотите, так как он возвращается назад к конкретной ревизии.
Если ревизия, к которой вы хотите вернуться, такая же, как и другое репо или то же, что и текущий совет, самым простым способом может быть просто повторное клонирование этого репо.
- 1. Рецидив многих коммитов (15) в mercurial
- 2. Mercurial - слияние последних трех нечетких коммитов
- 3. Mercurial: свернуть несколько не последовательных коммитов
- 4. Mercurial print список коммитов по окнам
- 5. Mercurial или Bitbucket - толчок набор коммитов в отдельную вилку
- 6. Откат нескольких коммитов (до нажатия на общедоступный) в Mercurial
- 7. За исключением файлов конфигурации проекта от коммитов в Mercurial
- 8. Бросьте NotImplementedError в Python
- 9. Mercurial/SVN: Несколько коммитов из одного набора различий?
- 10. Mercurial; Можно ли перечислить количество коммитов, сделанных определенным пользователем?
- 11. Mercurial: Измените имя пользователя некоторых коммитов, еще не нажатых?
- 12. Бросьте анонимные исключения в Java
- 13. Бросьте составное исключение в Java
- 14. Бросьте схему Oracle Скотта?
- 15. Типы переопределения и бросьте
- 16. Бросьте несколько вариантов
- 17. Бросьте файл пользователю
- 18. Mercurial - оставляя свободные концы
- 19. RxJS - Наблюдаемые модули - бросьте неопределенные
- 20. бросьте два кубик Python 3.5.1
- 21. Бросьте кубик по электронной почте
- 22. Бросьте исключение без сбоев приложения
- 23. Бросьте последний элемент с LINQ
- 24. значения Select MAX и бросьте
- 25. Пользовательские исключения и бросьте C#
- 26. Исключения - Бросьте и поймайте сразу
- 27. Mercurial отменить ряд фиксаций
- 28. Слияние коммитов в git
- 29. Свертывание группы коммитов в одну на Git
- 30. Используя Mercurial, могу ли я переместить изменения в другое репо без выполнения коммитов?
hg revert только изменяет рабочий каталог. Это не влияет на историю репозитория, даже с --rev. Фактически, hg revert --rev REV идентичен hg up -C REV. – tghw
Спасибо за головокружение @tghw. Я каждый день узнаю что-то новое :) –