忍无可忍无需再忍之谁动了我的代码

起因

是这样的,我在工作的时候,经常遇到这种情况 - 总感觉有人动了我的代码。
因为每次提测的时候,东西都昨完有点久了,自己也马不实在,不知道是因为自己的原因没做还是真的有人动了我的代码。
其实每次我也是忍忍再写一写,没有深究这个问题,直到最近。测试小姐姐拿着一个bug来找我,我试了试,当时都蒙了。这个bug之前报过,我还印象深刻的记得后端小哥“嘲笑”我没记住这个需求,于是我就补了上去,然后测试通过了。但是就在今天!!!又不行了。我去翻看我的代码,我写的调用接口的方法不!在!了!我有一种金库被盗的感觉,于是就开始抄起git查看谁动了我的代码。

经过

我先找了两篇博客查看,说的都不是很明白,自己也不想再看了就直接上手撸。
类似博客地址1
类似博客地址2

  • 首先使用git log --pretty=oneline <filename>

    • 可能这里的<filename>也有小白跟我一样不知道写啥一脸懵逼,博客也没有说的很清楚
    • 其实就是你根目录下的路径,例如我:src/api/task.js千万别写绝对路径
  • 执行上一步成功之后你可以看见跟这个文件有关的所有提交记录的哈希值

  • 然后我们再来看每一次提交这个文件的修改记录,使用git show b2eea1e889bf924c6668b911e10757d5ab1681a0这一串就是上面提交记录的哈希值

  • 在这一次提交上我们可以看见我加上了这个方法

  • 接下来我们再看是谁动了她
  • 真相大白了,在这次提交的时候被这位朋友给我删了,于是我带着截图找上了他,他把代码回滚了~

结尾

  • 有过这样的经历,让我在关键时刻捍卫自己的代码,并且维持自己的bug数不进前三(我真是太难了!!!)

  • 用好武器,用事实说话