0

这发生在我身上很多次。我做了一些版本...

$ nano module1.c

...运行一些测试...

$ make test
OK

...并且,由于测试通过,我提交它:

$ hg commit -m "Bug #123 corrected"

然后我开始另一个功能,编辑一些测试:

$ nano test/module2.c

我想运行测试,然后按Control- P(或↑</kbd>) to execute make test. Unfortunately, however, I commit the last message again:

$ hg commit -m "Bug #123 corrected"

那么,有没有办法从我的 Mercurial 存储库中删除最后一次提交,而不会丢失我所做的编辑test/module2.c

4

1 回答 1

4

hg help rollback。仔细阅读,很危险。

警告:如果你继续让你的手指领先于你的大脑的错误效率,hg rollback 比你更难咬你hg commit。如果你想跑make tests很多,并且不能等待 0.3 秒的视觉数据到达你的前额叶皮层,那就让自己成为一个mt别名,而不是盲目地跳入你的命令历史。

于 2011-10-07T21:02:26.300 回答