事情是这样的,我们dev环境发现一些接口不可用,这个问题追溯到源码,发现一份源码文件被删除了。我对这种问题非常敏感,因为我常常使用Idea的一些操作,很容易就影响到别的文件,而我自己还不知道(我最近一次发现的问题是我修改实体的delete为isDelete时,xml文件、@Select中的delete也跟着一起被修改了,非常恐怖),所以我计划定位出这个问题来。
我先使用了git log -- RoleController.java
指令查看了该文件的日志信息,找到了我最近作出修改的commitId,然后我用git checkout commitId
切换到该分支上,我发现该文件确实消失了,其实基本上已经可以定位是我的操作导致了该文件的消失。
我又使用git show commitId
查看了该提交时做出来的修改,有如下信息:
这基本上就定位了,就是我的误操作导致了该文件的丢失。
我有时候操作会过快,会触发一些误操作,这次误删除的是顶级的Controller类,导致这个问题暴露的比较晚。