8.3 记录修改并找回旧内容

本节介绍记录修改并找回旧内容,并说明需要关注的操作、边界和验收方法。

保存完第一版后,Git不会自动记录你随后的每一次改动。在日常工作中,每当你完成了一项值得留底的修改,就可以让Codex检查变化、存下新版本;当需要找回以前的内容时,也能随时查历史、看旧版并恢复。

每次保存前先看哪些文件变了

我们继续在practice/08-git-personal-docs/学习计划.md中补充一项“8月阅读安排”。在编辑器里保存文件后,在Codex中发送:

请帮我检查practice/08-git-personal-docs/中哪些文件发生了修改,并用大白话向我解释学习计划.md具体改动了哪些内容。不要提交,也不要修改文件。

Codex会列出发生变动的文件,并用通俗的语言告诉你新增了哪些句子、删除了哪些内容。确认改动确实符合预期后,就可以准备存下新版本了。

把一组完整修改保存成新版本

每一次存版本,尽量只对应一件具体明确的事情。比如“补充8月阅读安排”存一次,“修改年度目标”再存一次。这样以后查历史时,每一版的说明都一目了然。

告诉Codex:

请把practice/08-git-personal-docs/学习计划.md的修改保存为新版本,说明写“补充8月阅读安排”。完成后告诉我是否保存成功。

Codex会自动完成检查和保存,并确认新的版本记录已经生成。

从历史记录中找到需要的旧版

当领导临时说“还是用之前的版本”,或者你想找回几天前删掉的内容时,第一步不是盲目恢复,而是先查历史记录:

请列出practice/08-git-personal-docs/学习计划.md的所有历史版本记录,按时间从新到旧排列,并告诉我每一版的说明和编号。

Codex会列出一张清晰的时间清单,比如:

8c2f8a1 补充8月阅读安排
14bd672 保存个人文档第一版

看到清单后,先别急着覆盖当前文档,可以先让Codex把旧版的内容调出来给你看一眼:

请读取编号为 14bd672 的旧版本中 学习计划.md 的内容,只展示给我看,不要改动当前文件。

恢复旧内容前先保留当前工作

确认旧版确实是你要找的内容后,就可以进行恢复了。

如果当前文档里还有刚写到一半、没来得及保存的新内容,恢复会直接覆盖掉它们。因此在恢复前,最好先让Codex确认当前状态:

请检查当前文件是否有未保存的修改。如果没有,请帮我把 学习计划.md 恢复到 14bd672 这一版的内容。恢复后展示给我确认。

打开文档确认内容已经成功恢复后,最后让Codex把这次恢复也存成一条新记录:

请把 学习计划.md 当前恢复后的状态存为新版本,说明写“恢复到第一版内容”。

到这里,你就掌握了日常使用Git的完整闭环:改完看一眼 \(\to\) 存为新版 \(\to\) 随时查历史 \(\to\) 预览并恢复旧版。整个过程你不需要敲一行复杂的Git命令,只需把你的意图清楚地告诉Codex。

回到顶部