今天被 codex 坑了,写了几个小时的代码没了,不过还是选择了原谅它,我自己也有责任。
事情是这样的,开发了几个小时的功能,没有及时 git commit,在改动一个文件 A 时,错误的把另一个文件 B 当成了它让 codex 修改,修改完才发现不对,为了省事,然后就在同一个session里面说了一句:
我刚才让你修改的其实是文件 A,你回滚一下之前对文件 B 的更新,重新将刚才的修改应用到文件 B
codex 说没问题,结果一个 git 操作,直接把文件 B 回滚到上一次 commit 状态,而不是我期望的只是回滚它自己修改的部分,这下好了,这个文件我反反复复修改了几个小时的代码都给我搞没了!
当然也怪我自己,一个是没及时 git commit 提交修改,另一个是说“回滚”没说清楚是回滚它刚才修改的部分还是回滚到之前的 git 版本。
引以为戒……