很早之前喜欢用VIM 敲代码,也跟着yangyangwithgnu的文档折腾过一段时间,不过随着几次换电脑、重装等(虽然配置也做了备份),热情逐渐退却,在项目开发中还是换回了IDE,平常写一些简单的脚本才会用VIM,也是第一反应,毕竟为了写两三个文件的代码是不需要用IDE的。也幸亏用了PyCharm,才免去了一次说大不大说小不小的损失。

手头的项目进入到实质开发阶段,之前更像Demo的系统无论从代码质量还是数据库设计、框架方面,都避免不了要重构一次,单元测试等该实现也要实现,说动手就动手,辛苦了两天基本完成了初期的重构,交代一下,由于本人没有在IDE中配置Docker及其环境,所以每次运行单元测试都是在终端docker-compose run ... test ...的。

也不得不说Ctrl + R 极大方便了重复执行命令(PS:个人很少能想起来直接 Ctrl + P 执行上一条命令,况且也不是所有的命令都是执行上一次),在有一次重启一个container 的时候,搜索 res(tart),看也没看就敲回车运行,不过看到输出就崩溃了,HEAD is now at ff156e1 ...,原来找到的历史命令是git reset --hard HEAD,可这些重构都是unstaged的状态啊,万能的git也找不回来这些被reset的修改了!

万般无奈,两天的工作(虽然一天也写不了多少)重做会很快,但心情更重要啊,瞬间就想下班静一静了,哈哈哈哈。

正在准备出去溜达一圈换换脑子的时候,灵光一现,咱可是用了PyCharm的人啊,我记得她(注意用字,这就是让我重生的上帝啊)有一个Local History 的功能,这个 Local History也是与Git 独立的,唯一的希望就是她了,命悬一线。

战战兢兢的在项目目录上点击 Local History -> Show History ,谢天谢地啊,左侧历史列表很帅气、准确、救世主一样的显示出了每一次文件改动的记录,找到被reset到记录,也显示出了修改来源——External change, 检查无误恢复成功,悬着的心终于放下了。

不得不说,对JetBrain好感倍增!赶紧花钱去买一个正版对授权吧,还是那句话,心情很重要!