6. 修改代码


局部修改

Codex 修改代码的方式是直接编辑你本地的文件。你描述需求后,Codex 会给出修改方案并等待你确认。

给 @src/utils/format.ts 中的 formatDate 函数加上时区参数支持,默认使用 UTC。

Codex 会展示它打算做的修改(以 diff 形式),你确认后它才会实际写入文件。

修改要求

表达修改需求时,越具体越好。说清楚要改哪个文件、哪个函数、怎么改、有什么约束:

修改 @src/api/users.ts 中的 getUserById 函数:
- 加上缓存,先查 Redis,缓存未命中再查数据库
- 缓存过期时间 5 分钟
- 不要改函数签名
- 使用项目现有的 redis 客户端(在 src/lib/redis.ts)

这比简单地说"加个缓存"要有效得多。

改动查看

Codex 对文件的每一次修改都会以 diff 形式呈现在对话中,绿色表示新增、红色表示删除。CLI 界面中的 diff 有语法高亮,方便你快速审查。

如果 Codex 修改了多个文件,你可以逐一查看每个文件的 diff。在终端中也可以随时用 !git diff 查看所有未提交的改动。

回退处理

不满意 Codex 的修改?有几种方式回退。最简单的是 !git checkout . 撤销所有未暂存的修改。如果你之前做了 commit,用 !git reset --hard HEAD 回到上一次提交。更细粒度的回退可以用 !git checkout -- path/to/file 针对特定文件。

这就是为什么强烈建议在 Git 仓库中使用 Codex——Git 是你的安全网。养成习惯:在让 Codex 做较大改动之前,先提交或暂存当前的工作。

评论

0
还没有评论,来写第一条吧