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
(测试不太可能通过)。不管怎样,你的回答解决了这个问题,我想我以前的坏习惯不会消失,不幸的是:)我想你会在这里找到你的答案:我想你会在这里找到你的答案: