Как вы "откат" последний коммит на Mercurial?
У меня есть ртутный репозиторий, который я использую только в локальном... Это для моего личного использования (поэтому я никуда не "толкаю").
Я сделал коммит с 3 файлами, но после этого я понял, что я должен сделать коммит 4 файлов...
есть ли способ "откатить" мой последние (последний, только один) commit, и "recommit" его с правильными файлами?
(Я не знаю, почему, но моя " изменить текущую редакцию опции" не активна, поэтому я не могу использовать оно...)
3 ответов:
вам просто нужна эта команда:
hg rollbackсм.:http://hgbook.red-bean.com/read/finding-and-fixing-mistakes.html.
(технически, это устарело с версии 2.7, август 2013 года, но я еще не видел альтернативы, которая делает точно то же самое.)
ответ прокладки (если вы не включили его, вы можете проверить, как включить его здесь:https://stackoverflow.com/a/18832892/179581).
Если вы хотите вернуть только последнее использование фиксации:
hg strip --keep -r .Если вы хотите вернуться к определенной фиксации:
hg strip --keep -r 1234использование strip вернет состояние ваших файлов к указанному фиксации, но вы будете иметь их как ожидающие изменения, поэтому вы можете применить их вместе с вашим файл для новой фиксации.
восстановить лишенные данные:
Если вы пропустите-используется команда или вы хотите, чтобы восстановить изменения вы можете найти ваши разделенные файлы в .НД/прокладка резервного копирования.
учебник о том, как восстановить файлы, или просто Google для него (работает одинаково на всех ОС).
кредит ForeverWintr
Comments