今早决定修一个 bug,到了晚上不仅没修好,还另发现了三个 bugs
@unagi 虽然最后结果是好的但是想说自从学会了 git reflog show 之后 reset --hard 就对我失去了威慑力感觉放到这个 case 里耶修不好 bug A 了 🤣
@mtfront 但是我本地的 change 都还没有 commit 呢。其实去 IDE 里可以 Ctrl-Z,但是我记不清哪些文件改过了,所以干脆重新 implement 了
@unagi 也算歪打正着解决 bug A 了!
@mtfront 是的,一切都是最好的安排
@unagi 本地的话,还可以在IDE的 local history里查看历史修改,也可以恢复!(这个救了我好多次)
@unagi 啊我debug不成功卡了几个小时无能狂怒的时候,往往只需要站起来走两步,回来新建一个全新的文件,全部重写一遍就好了
Implement 新功能的时候写了个 bug A,正琢磨怎么回事,结果发现了以前写的 bug B。修好 bug B 从命令行准备跑程序,本来按一下
就会跑上一个指令,结果我手滑按了两下,刚好那个指令是
git reset --hard
,把我刚所有的东西清零了。我仰天长啸,吭哧吭哧地重新 implement,结果发现了 bug A 出在哪里。也就是说如果不是因为写了 bug A 我是发现不了 bug B 的,如果不是我手滑 reset 了我还改不了 bug A,我就是这样开发代码的