Как вы "откат" последний коммит на Mercurial?



У меня есть ртутный репозиторий, который я использую только в локальном... Это для моего личного использования (поэтому я никуда не "толкаю").



Я сделал коммит с 3 файлами, но после этого я понял, что я должен сделать коммит 4 файлов...



есть ли способ "откатить" мой последние (последний, только один) commit, и "recommit" его с правильными файлами?



(Я не знаю, почему, но моя " изменить текущую редакцию опции" не активна, поэтому я не могу использовать оно...)

633   3  

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

в современном hg:

hg uncommit

или, для вашей точной задачи:

hg add file4
hg amend

Comments

    Ничего не найдено.