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。