Создание / удаление ревизии из репозитория Mercurial - PullRequest
0 голосов
/ 07 октября 2011

Это случается со мной много раз.Я делаю какое-то издание ...

$ nano module1.c

... запускаю несколько тестов ...

$ make test
OK

... и, поскольку тест пройден, я его фиксирую:

$ hg commit -m "Bug #123 corrected"

Затем я запускаю другую функцию, редактируя тест:

$ nano test/module2.c

Я хочу запустить тесты и нажимаю Control - P (или ) для выполнения make test.К сожалению, однако, я снова фиксирую последнее сообщение:

$ hg commit -m "Bug #123 corrected"

Итак, есть ли способ удалить этот последний коммит из моего хранилища Mercurial, не теряя внесенные мной изменения в test/module2.c?

1 Ответ

4 голосов
/ 08 октября 2011

См. hg help rollback. Прочитайте это внимательно, это опасно.

Предупреждение: если вы продолжите ложную эффективность, позволяющую вашим пальцам опережать мозг, hg rollback будет кусать вас гораздо сильнее, чем hg commit. Если вы хотите много раз запускать make tests и не можете ждать 0,3 секунды, пока визуальные данные не достигнут вашей префронтальной коры, создайте себе псевдоним mt, а не вслепую прыгайте в историю команд.

...