Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 从Mercurial存储库中忘记/删除修订_Version Control_Mercurial_Revert - Fatal编程技术网

Version control 从Mercurial存储库中忘记/删除修订

Version control 从Mercurial存储库中忘记/删除修订,version-control,mercurial,revert,Version Control,Mercurial,Revert,这种情况在我身上经常发生。我做了一些版本 $ 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"

这种情况在我身上经常发生。我做了一些版本

$ 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"

那么,有没有一种方法可以在不丢失我在
test/module2.c
中所做编辑的情况下从我的Mercurial存储库中删除最后一次提交?

请参见
hg help rollback
。仔细阅读,这很危险


警告:如果你继续让手指超过大脑的错误效率,
hg rollback
将比
hg commit
更难咬你。如果你想经常运行
进行测试,而且不能等待。3秒钟视觉数据到达前额叶皮层,那就让自己成为
mt
别名,而不是盲目跳入命令历史记录。

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


警告:如果你继续让手指超过大脑的错误效率,
hg rollback
将比
hg commit
更难咬你。如果你想经常运行
进行测试,而且不能等待。3秒钟视觉数据到达前额叶皮层,那就让自己成为
mt
别名,而不是盲目地跳进命令历史记录中。

好吧,我希望现在问题少很多,因为我创建了一个钩子,在
hg commit
pretxcommit
阶段运行
make test
(而且测试不太可能通过).无论如何,你的回答解决了这个问题,我想我以前的坏习惯不会消失,不幸的是:)好吧,我希望现在问题少很多,因为我创建了一个钩子,在
hg commit
pretxcommit
阶段运行
make test
(测试不太可能通过)。不管怎样,你的回答解决了这个问题,我想我以前的坏习惯不会消失,不幸的是:)我想你会在这里找到你的答案:我想你会在这里找到你的答案: